解题思路:
注意事项:
参考代码:#include <stdio.h>
#define max(x,y) (x)>(y)?(x):(y)
int main()
{
int dp[102][1001]={0},T[1001],V[102],i,j;
int t,m;
while( scanf("%d%d",&t,&m)!=EOF )
{
for( i=1;i<=m;i++ )
scanf("%d%d",&T[i],&V[i]);
for( i=1;i<=m;i++ )
for( j=1;j<=t;j++ )
{
if( T[i]<=j )
dp[i][j]=max( dp[i-1][j-T[i]]+V[i],dp[i-1][j] );
else
dp[i][j]=dp[i-1][j];
}
printf("%d\n",dp[i-1][j-1] );
}
return 0;
}
0.0分
0 人评分
字符逆序 (C语言代码)浏览:706 |
数对 (C语言代码)浏览:762 |
1017题解浏览:663 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1968 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:585 |
字符串的修改 (C语言代码)浏览:1206 |
C语言程序设计教程(第三版)课后习题8.1 (C++代码)浏览:612 |
test 2浏览:715 |
母牛的故事 (C语言代码)浏览:511 |