hdu 1114 Piggy-Bank
来源:互联网 发布:windows版五笔输入法 编辑:程序博客网 时间:2024/04/29 18:00
题目:能否最小价值的钱来装满整个储钱罐,每个放入储钱罐的钱的数量不限.完全背包问题
思路:------
dp,从0开始
AC program:
#include<iostream>#include<stdio.h>#include<string.h>#include<algorithm>#include<iomanip>using namespace std;int value[505],weight[505];int dp[10005];#define inf 1000000000int main(){int test,n,v;int pWeight,amountW;scanf("%d",&test);while(test--){ scanf("%d%d",&pWeight,&amountW); v=amountW-pWeight; scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d%d",&value[i],&weight[i]); dp[0]=0;//!!! for(int i=1;i<=v;i++) dp[i]=inf; for(int i=1;i<=n;i++) for(int j=0;j<=v;j++) { if(j>=weight[i]) dp[j]=min(dp[j],dp[j-weight[i]]+value[i]); } if(dp[v]<inf) printf("The minimum amount of money in the piggy-bank is %d.\n",dp[v]); else printf("This is impossible.\n"); }//system("pause");return 0;}
0-1逆序,完全顺序..orz,,,
- hdu 1114 Piggy-Bank
- HDU 1114 Piggy-Bank
- HDU 1114 Piggy-Bank
- hdu 1114 Piggy-Bank
- HDU 1114 Piggy-Bank
- hdu 1114 Piggy-Bank
- hdu piggy-bank 1114
- Hdu 1114 Piggy-Bank
- hdu 1114 Piggy-Bank
- hdu 1114 Piggy-Bank
- hdu 1114 Piggy-Bank
- hdu 1114 Piggy-Bank
- hdu 1114 Piggy-Bank
- hdu 1114 Piggy-Bank
- HDU 1114 Piggy-Bank
- HDU 1114 Piggy-Bank
- HDU 1114 Piggy-Bank
- HDU-1114-Piggy-Bank
- 数据结构之树形结构
- 技巧:ArrayList删除元素时, 从尾部开始遍历,可大大提升执行效率
- java实现磁盘文件检索!
- java 类与对象 4---构造方法
- IPC小结
- hdu 1114 Piggy-Bank
- 软件测试宣言的诠释
- 关于Lock和Lock Contention的2张图
- java 类与对象 5---toString()方法
- 本周学习总结
- 如何批量删除redis中keys
- BTrace系列之一:简介
- 《C++ Primer》 第14章 重载操作符与转换
- VC代码实现WINCE 软重启