题目1455:珍惜现在,感恩生活
2014-10-23 22:33
197 查看
#include<stdio.h> struct E{ int w; int v; }list[2001]; int dp[101]; int max(int a,int b){ return a>b?a:b;} int main(){ int T; scanf("%d",&T); while(T--){ int s,n; scanf("%d%d",&s,&n); int cnt=0; for(int i=1;i<=n;i++){ int v,w,k; scanf("%d%d%d",&w,&v,&k); int c=1; while(k-c>0){ k-=c; list[++cnt].w=c*w; list[cnt].v=c*v; c*=2; } list[++cnt].w=w*k; list[cnt].v=v*k; } for(int i=0;i<=s;i++) dp[i]=0; for(int i=1;i<=cnt;i++){ for(int j=s;j>=list[i].w;j--){ dp[j]=max(dp[j],dp[j-list[i].w]+list[i].v); } } printf("%d\n",dp[s]); } return 0; }
参考:王道
相关文章推荐
- 题目1455:珍惜现在,感恩生活 多重背包问题
- 题目1455:珍惜现在,感恩生活(多重背包问题)
- 题目1455:珍惜现在,感恩生活
- [Jobdu] 题目1455:珍惜现在,感恩生活
- 题目1455:珍惜现在,感恩生活
- 九度OJ 1455 珍惜现在,感恩生活 (多重背包)
- [原]hdu2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 (这个只是题目名字) (多重背包)
- 九度OJ-1454,1455-Piggy-Bank,珍惜现在,感恩生活
- 题目103:珍惜现在,感恩生活
- 九度OJ 1455 珍惜现在,感恩生活 -- 动态规划(背包问题)
- 九度OJ 1455 珍惜现在,感恩生活 -- 动态规划(背包问题)
- 九度 1455:珍惜现在,感恩生活(多重背包)
- 九度笔记之 1455:珍惜现在,感恩生活
- HDOJ 题目2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包问题)
- [原]hdu2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 (这个只是题目名字) (多重背包)
- 九度OJ 1455: 珍惜现在,感恩生活
- hdu2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 (这个只是题目名字) (多重背包)
- hdu2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 (这个只是题目名字) (多重背包)
- 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活{ 多重背包} (题目真长啊啊啊啊~)
- hdu2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 (这个只是题目名字) (多重背包)