HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)
2013-04-21 15:38
274 查看
转移方程:f[i][v]=max{f[i-1][v-k*c[i]]+k*w[i]|0<=k<=n[i]} n表示物品i数量
#include <iostream> #include <cstdio> #include <memory.h> using namespace std; const int maxn=110; int w[maxn],c[maxn],v[maxn],dp[maxn][maxn],n,m; int main(){ int t; scanf("%d",&t); while (t--){ scanf("%d%d",&n,&m); for (int i=1;i<=m;++i){ scanf("%d%d%d",&w[i],&v[i],&c[i]); } memset(dp,0,sizeof(dp)); for (int i=1;i<=m;++i){ for (int j=1;j<=n;++j){ int maxv=0; for (int k=0;k<=c[i]&&k*w[i]<=j;++k){ maxv=max(maxv,dp[i-1][j-k*w[i]]+k*v[i]); } dp[i][j]=maxv; } } printf("%d\n",dp[m] ); } return 0; }
相关文章推荐
- HDU 2191悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)
- 【多重背包】HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- HDU 2191:悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 (多重背包)
- HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(完全背包)
- HDOJ(HDU).2191. 悼念512汶川大地震遇难同胞――珍惜现在,感恩生活 (DP 多重背包+二进制优化)
- HDU 2191.悼念512汶川大地震遇难同胞——珍惜现在,感恩生活【多重背包】【4月19】
- HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 二维费用背包
- HDU - 2191 - 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)
- 【DP|多重背包】HDU-OJ-2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 (多重背包)
- HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)
- HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 动态规划多重背包
- 多重背包之 HDU -1171Big Event in HDU &HDU -2191悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)
- 多重背包—C - HDU 2191 - 悼念512汶川大地震遇难同胞――珍惜现在,感恩生活
- hdu-2191-多重背包问题----悼念512汶川大地震遇难同胞――珍惜现在,感恩生活
- hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)
- hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活!_多重背包经典例题!
- HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活( 多重背包 )
- HDU 2191 悼念512汶川大地震遇难同胞――珍惜现在,感恩生活(多重背包)