poj 1384完全背包
来源:互联网 发布:介绍云计算的ppt 编辑:程序博客网 时间:2024/05/20 18:40
题意:
给你一个e和f,其实f-e就是背包的容量,然后给你很多钟钱币的值以及花费,问你能不能把这个容量正好填满,并且价值最小。
题解:
对数组初始化的时候除了0容量为0以外,其它的容量都为MAX,那么状态转移方程为f[i][v]=min{f[i-1][v],f[i-1][v-cost[i]]+w[i]};就行了。最后看看v[背包容量]是不是MAX,如果是,代表不可能被正好填满。
#include<stdio.h>#include<string.h>#define Max 1000000int v[100000],c[100000],w[100000];int cas,e,f,n;int min(int a,int b){return a<b?a:b;}int main(){scanf("%d",&cas);while(cas--){scanf("%d%d",&e,&f);int sum=f-e;for(int i=0;i<=sum;i++){v[i]=Max;}scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d%d",&w[i],&c[i]);}v[0]=0;for(int i=1;i<=n;i++){for(int j=c[i];j<=sum;j++){v[j]=min(v[j],v[j-c[i]]+w[i]);}}if(v[sum]!=Max){printf("The minimum amount of money in the piggy-bank is %d.\n",v[sum]);}else{printf("This is impossible.\n");}}return 0;}
- POJ-1384 完全背包
- POJ 1384 完全背包
- poj 1384完全背包
- 完全背包 poj 1384
- poj 1384完全背包
- poj 1384 完全背包
- 完全背包 POJ 1384
- POJ 1384 完全背包
- POJ-1384 完全背包
- POJ 1384 【完全背包】
- POJ 1384【完全背包】
- poj 1384 完全背包
- poj 1384 完全背包问题
- POJ 1384 完全背包问题
- POJ 1384 完全背包问题
- poj 1384 Piggy-Bank 完全背包
- poj 1384Piggy-Bank(完全背包)
- POJ 1384 Piggy-Bank (完全背包)
- Yii-模型- criteria查找数据库方法
- 设置IIS6.0的上传文件和下载附件的大小限制
- 使用 Android快速开发框架 Afinal 0.3 快速开发网络应用相关APK
- C#拆箱与装箱之代码优化
- 信号与系统6:差分微分表示系统
- poj 1384完全背包
- Error generating final archive: Debug Certificate expired on 解决
- .Net 框架程序设计(4)
- 石子合并 (区间dp)
- 一些网站资源博客
- 球队对手排序问题(java面向对象代码解)
- 256色工具栏使用截图
- Magento admin system config 写好后注意事项
- 下载:郑文强的测试课件PPT与视频资料