存钱罐

时间限制: 2000年/1000年毫秒 (Java / 其他) 内存限制: 65536/32768 K (Java / 其他)
总所: 27397 接受所: 13853

问题描述
ACM 可以做任何事情之前,必须编制预算并获得必要的财政支持。这一行动的主要收入来源来自从不可逆转地绑定钱 (IBM)。背后的想法很简单。每当一些 ACM 成员有任何小的钱,他把所有的硬币,扔进一个存钱罐。你知道,这一进程是不可逆转的硬币不能删除而不会破坏猪。经过足够长的时间,应该有足够的现金在存钱罐付出了一切,需要支付。

却存钱罐一个大问题。它是不可能确定多少钱在里面。所以我们可能会破坏猪成了碎片,却发现,有足够的钱。显然,我们想要避免这种不愉快的情况。唯一的可能性是,权衡储蓄罐然后试着去猜多少枚硬币在里面。假设我们是能够准确确定猪的重量和我们知道的所有硬币的给定的货币权重。然后还有一些最低数量的钱放在银行存钱罐,我们可以保证。你的任务是要找出这个最糟糕的情况,确定现金储蓄罐里面的最低金额。我们需要你的帮助。没有更早地被的猪 !

输入
输入包括 T 测试用例。输入文件的第一行,给出它们 (T) 的数目。每个测试用例的开头包含两个整数 E 和 f。他们表示空的猪和猪装满硬币的重量。这两个权重以克为单位。没有猪将重量超过 10 千克,这意味着 1 < = E < = F < = 10000。在每个测试用例第二行,那里是一个整数 N (1 < = N < = 500),给出了在给定的货币中使用的各种硬币的数量。之后这是确切地 N 行,每个都指定一个硬币类型。这些行包含两个整数,每个组 W (1 < = P < = 50000,1 < = W < = 10000)。P 是货币单位的钱币的价值,W 是它的重量,以克为单位。
输出
打印一个输出行中每个测试用例。行必须包含句子"小猪银行里的钱的最低金额是十.",其中 X 是可以使用的硬币与给定的总重量达到最低金额。如果不能完全达到重量,打印一行"这是不可能的"。。
示例输入
3 10 110 2 1 1 30 50 10 110 2 1 1 50 30 1 6 2 10 3 20 4
示例输出
The minimum amount of money in the piggy-bank is 60. The minimum amount of money in the piggy-bank is 100. This is impossible.

题解:

t种物品 和重量为f-e的背包,每个物品都是无限使用 价值p 重量w
求解哪些物品装入背包中 不超过背包重量 并且价值最大


最基本的背包解决方法是 01背包 因此可以把完全背包转化为01背包解决
#include<iostream>
#include<iomanip>
#include<string.h>
#include<algorithm>
using namespace std;
const int INF =0x3f3f3f3f; //正无穷
const int maxn=1e5+10;//100010int main()
{int t;int e,f;int n,p,w;cin>>t;//测试数据while(t--){int dp[maxn];cin>>e>>f;//猪重 和 带钱的猪重int v=f-e;// 总硬币重量cin>>n;//硬币的类型dp[0]=0;for(int i=1;i<=maxn;i++)   dp[i]=INF;    //最大值便于更新值for(int i=0;i<n;i++){int w,p;cin>>p>>w;//每个类型的价值 重量for(int j=w;j<=v;j++)dp[j]=min(dp[j],dp[j-w]+p);}if(dp[v]==INF)cout<<"This is impossible."<<endl;elsecout<<"The minimum amount of money in the piggy-bank is "<<dp[v]<<"."<<endl;}return 0;
}

hd--1114 存钱罐相关推荐

  1. HDU 1114 Piggy-Bank 存钱罐

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

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

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

  3. hd disk / HDD / SSD / USB / FireWire(1394) / eSATA / SATA / mSATA / NGFF

    MBR 主启动记录 / GPT GUID分区表 注意:所有早起版本的Windows不识别GPT分区形式. 建议在大于2TB的磁盘或基于Itanium的计算机所用的磁盘上使用这种分区形式. 硬盘厂商 h ...

  4. HDU1114 存钱罐 完全背包

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=1114 给你一个存钱罐的空的质量和存满钱的质量,给你每种硬币的质量和价值,让你算出它的最小价值. 3 10 ...

  5. HDU 1114:Piggy-Bank ← 完全背包问题

    [题目概述] 给定一个数T,表示T个样例. 针对每个样例,第一行两个值,分别为小猪存钱罐空时的重量E,满时的重量F. 第二行一个值,表示小猪存钱罐中钱币的种类N. 接下来N行,每行两个值,分别某种钱币 ...

  6. H.265 HD 和H.265 4K Video Encoder IP Core

    H.265 HD 和H.265 4K Video Encoder IP Core H.265 HD Video Encoder IP Core(H.265 HD Video/Audio Encoder ...

  7. 开源工程系列之讯飞VBOX改装蓝牙5.0(aptX HD)音箱

    最近得到一个小度智能音箱,功能还不错,但是音效一般.想起了吃灰的讯飞VBOX,音效相当棒,只是APP和服务器已经不再维护,只能放里面自带的歌曲,遂决定改装VBOX为蓝牙音箱,使用aptX HD(CSR ...

  8. 【iOS-cocos2d-X 游戏开发之十六】Cocos2dx编译后的Android自动使用(-hd)高清图设置自适应屏幕...

    本篇主要介绍Cocos2dx项目开发过程中或者说项目务必遇到的一些知识点(ps.貌似Himi博客写的都是务必的 :tx:  Himi认为写别人没写的才更容易吸引人不是-) OK,不多说废话,第一个介绍 ...

  9. LeetCode 1114. Print in Order--Java解法--并发问题

    此文首发于我的个人博客:LeetCode 1114. Print in Order–Java解法–并发问题 - zhang0peter的个人博客 LeetCode题解专栏:LeetCode题解 Lee ...

  10. 高密度(HD)电路的设计 (主指BGA封装的布线设计)

    高密度(HD)电路的设计 (主指BGA封装的布线设计) 本文介绍,许多人把芯片规模的BGA封装看作是由便携式电子产品所需的空间限制的一个可行的解决方案,它同时满足这些产品更高功能与性能的要求.为便携式 ...

最新文章

  1. D2 第11届前端技术论坛记录
  2. 卷积神经网络精确率不增反降_深度学习 第四门课:卷积神经网络(Convolutional Neural Networks)...
  3. Laravel核心解读--Cookie源码分析
  4. C/C++遍历Windows文件夹下的所有文件
  5. Python程序设计学习笔记-语句与格式化输出
  6. 5行代码秀碾压,比Keras还好用的fastai来了,尝鲜PyTorch 1.0必备伴侣
  7. spring mvc文件上传与下载
  8. JavaScript--eval
  9. java中spring的注解_Java代码中spring注解浅析
  10. 模电实验——实验四 RC正弦波振荡器
  11. 基于Android的模拟手机银行的开发与设计
  12. “会说话的汤姆猫家族-时代逐光者”3D数字藏品中奖名单公布
  13. UWB定位算法比较TDOA和TWR究竟哪个好
  14. 打开一次outlook msg格式邮件后就不能再打开
  15. 云计算基础:云计算运用越来越广泛,我们应该如何去学习云计算
  16. 电脑登陆出现此工作站和主域间的信任关系失败
  17. Log日志存放到本地文件
  18. Win10离线安装.NET Framework 3.5的方法技巧(附离线安装包下载)
  19. Firefox for Android 代理设置
  20. 他教全世界程序员怎么写好代码,答案写在这里!

热门文章

  1. 高德地图实时路况信息上线宁波交通诱导屏
  2. windows linux目录相互同步,使用cwRsync在Windows的目录之间增量同步文件
  3. 自学编程的艰辛和乐趣
  4. 12.2 布尔函数的表示
  5. cleanmymac如何更新Mac上的所有软件?
  6. 电脑数据丢失如何恢复
  7. QRCode二维码相关资料
  8. CISCO 3560G-48TL SSH及telnet问题
  9. 开源Python-单元测试
  10. 能加密的写日记小工具(解压可用,无需安装)