标签:log 输入 roman roc 测试数据 自己 main 考试 std
1 8 2 2 100 4 4 100 2
400
1 #include <iostream> 2 #include<cstdio> 3 #include<algorithm> 4 #include<cstring> 5 #include<cmath> 6 using namespace std; 7 8 int p[105]; 9 int h[105]; 10 int c[105]; 11 int dp[105]; 12 13 14 int main() 15 { 16 int T,n,m,i,j,k; 17 scanf("%d",&T); 18 while(T--) 19 { 20 scanf("%d%d",&m,&n); 21 for(i=1;i<=n;i++) 22 { 23 scanf("%d%d%d",&p[i],&h[i],&c[i]); 24 } 25 memset(dp,0,sizeof(dp)); 26 for(i=1;i<=n;i++) 27 for(k=1;k<=c[i];k++)//为什么k不能是从0开始 28 //01背包的变形 29 for(j=m;j>=p[i];j--) 30 { 31 dp[j]=max(dp[j],dp[j-p[i]]+h[i]); 32 } 33 printf("%d\n",dp[m]); 34 } 35 return 0; 36 }
【多重背包】HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
标签:log 输入 roman roc 测试数据 自己 main 考试 std
原文地址:http://www.cnblogs.com/Annetree/p/6058744.html