hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
2013-08-29 18:54
351 查看
1.题目
http://acm.hdu.edu.cn/showproblem.php?pid=21912.分析
原本是一个多重背包的问题,不过感觉数据量比较小,然后就用01背包的思路模拟多重背包,竟然也过了3.复杂度
O(VN),V为所有补品和,N为所有物品个数4.涉及内容
动态规划5.感想
有时候可以尝试用简单的方法的组合来解决复杂的问题6.代码
#include <iostream> using namespace std; long f[101]; int N; void ZeroOnePack(int cost,int weight) { for(int i=N;i>=cost;--i) { f[i]=f[i]>(f[i-cost]+weight)?f[i]:(f[i-cost]+weight); } } int main() { freopen("in.txt","r",stdin); int C,m,p,h,c; int max; cin>>C; while(C--) { memset(f,0,101*sizeof(long)); max=0; cin>>N>>m; for(int i=0;i<m;++i) { cin>>p>>h>>c; for(int j=0;j<c;++j) { ZeroOnePack(p,h); } } for(int i=1;i<=N;++i) { max=max>f[i]?max:f[i]; } cout<<max<<endl; } return 0; }
7.参考文献
相关文章推荐
- HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(动态规划)
- HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活( 多重背包 )
- HDU 2191.悼念512汶川大地震遇难同胞——珍惜现在,感恩生活【多重背包】【4月19】
- HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活【多重背包】
- HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 (多重背包模板)
- hdu 2191 (多重背包)悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- hdu 2191悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- 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汶川大地震遇难同胞——珍惜现在,感恩生活
- HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- HDU - 2191悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包模板题)
- HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- HDU 2191 悼念512汶川大地震遇难同胞――珍惜现在,感恩生活