hdu 1114 Piggy-Bank(完全背包问题)
来源:互联网 发布:2017网络视听大会 编辑:程序博客网 时间:2024/06/04 20:09
解题思路:完全背包问题,注意要将数组全部初始化一个足够大的数,要不然会影响递推式。
简单介绍一下递推思路,就是对每一件物品分为取一件取多件和不取。然后取多件和取一件都可以合并, 即取了一次再取一次~
#include <iostream>#include <cstdio>#include <cstring>using namespace std;#define inf 0x3f3f3f3fint val[505];int weight[505];int dp[10005];int main(){ //freopen("test.txt","r",stdin); int t,i,j; int e,f; //empty->e filled->f int n; //kinds of coins scanf("%d",&t); while(t--) { memset(dp,0x3f,sizeof(dp)); scanf("%d%d",&e,&f); scanf("%d",&n); int W = f-e; for(i=0;i<n;i++) { scanf("%d%d",&val[i],&weight[i]); } //for(i=1;i<=W;i++) // dp[i]=inf; dp[0]=0; for(i=0;i<n;i++) { for(j=weight[i];j<=W;j++) { dp[j] = min(dp[j],dp[j-weight[i]]+val[i]); } } if(dp[W]==inf) { printf("This is impossible.\n"); } else { printf("The minimum amount of money in the piggy-bank is %d.\n",dp[W]); } } //cout << "Hello world!" << endl; return 0;}
0 1
- HDU-1114 Piggy-Bank(完全背包问题)
- hdu 1114 Piggy-Bank 完全背包问题
- HDU 1114 Piggy-Bank(完全背包问题)
- POJ 1384 && HDU 1114 Piggy-Bank(完全背包问题)
- HDU 1114 Piggy-Bank(完全背包问题)
- hdu 1114 Piggy-Bank(完全背包问题)
- 【HDU 1114】Piggy-Bank(dp||完全背包问题)
- 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 (完全背包)
- HDU 5245 Joyful
- nyoj16矩阵嵌套
- python核心模块--urllib
- android 的外部存储的挂载的理解
- 删除一个无头单链表的非尾节点
- hdu 1114 Piggy-Bank(完全背包问题)
- at android.widget.AbsListView.obtainView(AbsListView.java:2040)
- java Scanner nextLine next 连用的区别
- 论开源<1>---软件本身的价值
- 径向基函数
- poj 1584(凸包+点在凸多边形内+圆在凸多边形内)
- python import模块出错
- SNS进阶
- SSH框架的搭建