完全背包问题
2015-03-06 16:37
211 查看
[align=center][/align] #include<iostream> #include<string> using namespace std; #define min(a,b) a<b?a:b int w[501],p[501]; int f[100001]; int main() { int t,i,j,n,a,b,MAX; freopen("D:\\input.txt","r",stdin); cin>>t; while(t--) { cin>>a>>b; MAX=b-a; cin>>n; for(i=0;i<n;i++) { cin>>p[i]>>w[i]; } for(i=0;i<=100000;i++) { f[i]=1000000; } f[0]=0; for(i=0;i<n;i++) { for(j=w[i];j<=MAX;j++) { f[j]=min(f[j],f[j-w[i]]+p[i]); } } if(f[MAX]<1000000) { cout<<"The minimum amount of money in the piggy-bank is "<<f[MAX]<<'.'<<endl; } else cout<<"This is impossible."<<endl; } return 0; } |
相关文章推荐
- 背包问题总结第三讲——完全背包问题
- P02: 完全背包问题(转)
- ACM HDU 1114 Piggy-Bank (完全背包问题)
- 背包问题——“完全背包”详解及实现(包含背包具体物品的求解)
- P02: 完全背包问题
- 完全背包问题
- 0-1背包问题与完全背包问题C++实现 动态规划
- 背包问题总结(0-1背包+完全背包+多重背包)
- hdu 1284 钱币兑换问题 完全背包
- 完全背包问题、、、
- 背包问题教程-01背包,完全背包,多重背包,混合背包
- 背包问题总结(0-1背包+完全背包+多重背包)
- 完全背包问题
- USACO Score Inflation,完全背包问题
- 背包问题--POJ 1252 Euro Efficiency【完全背包】
- 完全背包问题
- 完全背包问题
- tyvj 1214 硬币问题 完全背包 恰好 最大/最少
- 背包问题系列之完全背包
- 背包问题——“01背包”及“完全背包”装满背包的方案总数分析及实现