hdu1114Piggy-Bank题解(完全背包)

原创 2016年05月30日 22:54:16

这是一道简单的完全背包问题,套模板就可以a了。
状态转移方程: f[j]=min(f[j],f[j-w[i]]+p[i]);

#include <stdio.h>
#define INF 29999999
#define mmin(X,Y) ((X)<(Y)?(X):(Y))
int n,p[510],w[510],f[10510];
int main(int argc, char const *argv[])
{
    int t,i,j,ep,fp,nw;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d %d",&ep,&fp);
        scanf("%d",&n);
        for(i=1;i<=n;i++) scanf("%d %d",p+i,w+i);
        nw=fp-ep;
        for(j=1;j<=nw;j++)  f[j]=INF;
        for(i=1,f[0]=0;i<=n;i++)
        {
            for(j=w[i];j<=nw;j++)
                f[j]=mmin(f[j],f[j-w[i]]+p[i]);
        }
        if(f[nw]<INF)
 printf("The minimum amount of money in the piggy-bank is %d.\n",f[nw] );
        else puts("This is impossible.");
    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

【完全背包】HDU1114Piggy-Bank

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1114 Problem Description Before ACM can do an...
  • wlxsq
  • wlxsq
  • 2016年04月07日 13:43
  • 218

hdu1114Piggy-Bank 完全背包

Problem Description Before ACM can do anything, a budget must be prepared and the necessary financi...
  • migu77777
  • migu77777
  • 2016年07月31日 10:10
  • 209

hdu1114Piggy-bank(完全背包)

题意: 给你零钱罐不放钱的质量,给你放满钱的质量。然后下面是N组数据,每组数据是某种钱币的价值和质量。现在问你对零钱数量不限的情况下零钱罐里可以存放的最少的价值。 思路: 看懂题意第一感觉就是贪心...
  • Egqawkq
  • Egqawkq
  • 2017年10月03日 22:31
  • 42

hdu1114Piggy-Bank (完全背包)

题意: 给定存钱罐的重量,存钱之后的重量,,货币价值及重量。求存钱罐里面最少有多少钱。 思路: 跟完全背包求最大值差不多,不同的是,背包要刚好装满还有dp的数组初始化要为正无穷。 #include #...
  • qq_37325947
  • qq_37325947
  • 2017年08月15日 10:01
  • 64

hdu1114Piggy-Bank (完全背包)

Problem Description Before ACM can do anything, a budget must be prepared and the necessary financi...
  • u010372095
  • u010372095
  • 2013年12月18日 17:56
  • 749

HDU1114Piggy-Bank(完全背包)

Piggy-Bank Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tot...
  • xiaotan1314
  • xiaotan1314
  • 2016年06月02日 14:51
  • 923

hdu1114Piggy-bank(完全背包)

Piggy-Bank Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tot...
  • sungaochao
  • sungaochao
  • 2014年11月11日 16:52
  • 257

hdu1114Piggy-Bank(DP完全背包)

题意:在ACM可以做任何事情,必须准备和预算获得必要的财政支持。这次行动的主要收入来自不可逆绑定金钱(IBM)。背后的想法很简单。每当一些ACM成员有任何小的钱,他把所有的硬币和成小猪银行抛出。你知道...
  • u010270403
  • u010270403
  • 2013年09月09日 22:51
  • 1248

hdu1114Piggy-Bank【完全背包基础题】

其实也算不上是裸的完全背包 因为需要保证恰好到那个重量 很幸运的是我一下子就想到了dp[]数组的初始化方法 但是悲催的是自己数组开小了 /******** hdu1114 2015.10.26...
  • zhou_yujia
  • zhou_yujia
  • 2015年10月26日 21:41
  • 261

hdu1114Piggy-Bank(完全背包变形)

Piggy-Bank Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tot...
  • bokzmm
  • bokzmm
  • 2016年01月14日 21:57
  • 169
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hdu1114Piggy-Bank题解(完全背包)
举报原因:
原因补充:

(最多只允许输入30个字)