给出小猪钱罐的重量和装满钱后的重量,然后是几组数据,每组数据包括每种钱币的价值与重量

要求出重量最少能装满钱罐时的最大价值

 1 #include<iostream>
 2 #include<string>
 3 #include<algorithm>
 4 #include<cstdlib>
 5 #include<cstdio>
 6 #include<set>
 7 #include<map>
 8 #include<vector>
 9 #include<cstring>
10 #include<stack>
11 #include<cmath>
12 #include<queue>
13 #include <bits/stdc++.h>
14 using namespace std;
15 #define INF 0x3f3f3f3f
16 #define ll long long
17 #define clc(a,b) memset(a,b,sizeof(a))
18 const int maxn=10010;
19 int dp[maxn];
20 int t;
21 int w,W,q;
22 int val[maxn],wei[maxn];
23
24 int main()
25 {
26 //    freopen("in.txt","r",stdin);
27     scanf("%d",&t);
28     while(t--)
29     {
30         scanf("%d%d",&w,&W);
31         int tot=W-w;
32         scanf("%d",&q);
33         for(int i=0; i<q; i++)
34             scanf("%d%d",&val[i],&wei[i]);
35         for(int i=0;i<=tot;i++)
36             dp[i]=10000000;
37         //cout<<dp[0]<<endl;
38         dp[0]=0;
39         for(int i=0; i<q; i++)
40         {
41             for(int j=wei[i]; j<=tot; j++)
42             {
43                 dp[j]=min(dp[j],dp[j-wei[i]]+val[i]);
44             }
45         }
46         if(dp[tot]==10000000)
47             printf("This is impossible.\n");
48         else
49             printf("The minimum amount of money in the piggy-bank is %d.\n",dp[tot]);
50     }
51     return 0;
52 }

View Code

转载于:https://www.cnblogs.com/ITUPC/p/5172944.html

HDU 1114 iggy-Bank(完全背包)相关推荐

  1. D - 猪钱罐 HDU - 1114

    D - 猪钱罐 HDU - 1114 在 ACM 能够开展之前,必须准备预算,并获得必要的财力支持.该活动的主要收入来自于 Irreversibly Bound Money (IBM).思路很简单.任 ...

  2. HDU 1248 寒冰王座(全然背包:入门题)

    HDU 1248 寒冰王座(全然背包:入门题) http://acm.hdu.edu.cn/showproblem.php?pid=1248 题意: 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票 ...

  3. hdu 3535 AreYouBusy 经典混合背包

    借此机会,整理一下背包中的某几类问题: 物品分组,每组至少选一个: 这个时候 写法1:看别人博客,这样写省去了某些麻烦问题 达不到的dp值为-INF dp[i][j]=max(dp[i][j],max ...

  4. [HDU 5445]Food Problem[多重背包]

    题目链接:[HDU 5445]Food Problem[多重背包] 题意分析: 有n种类型的点心,每种提供t的能量,占据u的空间,有v个: 有m种类型的卡车,每种容量x,雇佣花费y,能提供z辆: 点心 ...

  5. HDU 1114(没有变形的完全背包)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1114 Piggy-Bank Time Limit: 2000/1000 MS (Java/Others ...

  6. HDU 1114—Piggy-Bank(储蓄罐)(完全背包)

    链接:http://acm.hdu.edu.cn/showproblem.php?pid=1114 题意 开始时输入T,代表一共有T个样例. 对于每一个样例,第一行给出E与F(1<=E,F< ...

  7. HDU 1114 Piggy-Bank 猪仔储钱罐(完全背包)

    题意: 给定一个存钱罐中要存硬币,知道空罐的重量和欲装满的重量,是否能装入?若能,打印最小价值.(注:能装的硬币重量一定刚刚好,里面的总价值要达到最小) 输入: 包含了T个测试例子,在第一行给出.接下 ...

  8. hdu 1114 完全背包

    传送门 Piggy-Bank Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) T ...

  9. Piggy-Bank HDU - 1114(多重背包)

    在 ACM 能够开展之前,必须准备预算,并获得必要的财力支持.该活动的主要收入来自于 Irreversibly Bound Money (IBM).思路很简单.任何时候,某位 ACM 会员有少量的钱时 ...

最新文章

  1. 精品软件 推荐 硬盘物理序列号修改专家
  2. KDT 对比 DDT 小栗子
  3. [轉]fckeditor添加自定义按钮
  4. 自己动手调试Android源码(超简单)
  5. Postfix:Sql_select option missing问题解决及原因
  6. PS Raw增效工具 - Adobe Camera Raw14 for mac
  7. mysql巡检常用命令_mysql 常用命令
  8. html如何取单元格内容,JS获取表格内指定单元格html内容的方法
  9. python 笔记 之 装饰器
  10. 分析137份大数据简历-统计技术名词词频
  11. layerdate时间控件不随着input框的滚动移动
  12. 卡秘生活APP是一款什么样的APP 关于卡秘生活疑问详细解答
  13. 计算机开机会跳过自检嘛,开机怎么样跳过主板自检 电脑开机不自检
  14. 微信公众平台简易设计使用
  15. 一个汉字占用多少个字节?不同的编码方式
  16. 作为一个才刚刚开始学习java的小白 居然显示码龄3年??每天吃饭点菜成为了一个难题 然后今天简单写了一个随机菜单
  17. OpenCV中Fisherfaces人脸识别器识别人脸实战(附Python源码)
  18. PTA题目 计算分段函数[3]
  19. Prometheus中Metrics类型
  20. 新型知识管理工具-Baklib,比起语雀我更喜欢它

热门文章

  1. iOS 播放Gif动画
  2. PAT 1089 狼人杀-简单版(20 分)- 乙级
  3. 在网页设计中,引导页是所有页面中的重中之重,引导浏览者很快进入各栏目页面,是一个网站的灵魂所在。
  4. L3-004. 肿瘤诊断-PAT团体程序设计天梯赛GPLT(广度优先搜索)
  5. python反序列化漏洞_【事件分析】No.10 影响深远的反序列化漏洞
  6. php面试题之四——Linux部分(高级部分)
  7. 连接MySQL错误:Can't connect to MySQL server (10060)
  8. perl index和rindex的用法
  9. 使用Eclipse将项目上传至远程GitLab
  10. linux内核包转发过程(三)NIC帧接收分析