当前位置:网站首页>HDU - 1114 Piggy Bank (full backpack)
HDU - 1114 Piggy Bank (full backpack)
2022-07-02 17:42:00 【WA_ automata】
HDU - 1114 Piggy-Bank
Problem Description
Before ACM can do anything, a budget must be prepared and the necessary financial support obtained. The main income for this action comes from Irreversibly Bound Money (IBM). The idea behind is simple. Whenever some ACM member has any small money, he takes all the coins and throws them into a piggy-bank. You know that this process is irreversible, the coins cannot be removed without breaking the pig. After a sufficiently long time, there should be enough cash in the piggy-bank to pay everything that needs to be paid.
But there is a big problem with piggy-banks. It is not possible to determine how much money is inside. So we might break the pig into pieces only to find out that there is not enough money. Clearly, we want to avoid this unpleasant situation. The only possibility is to weigh the piggy-bank and try to guess how many coins are inside. Assume that we are able to determine the weight of the pig exactly and that we know the weights of all coins of a given currency. Then there is some minimum amount of money in the piggy-bank that we can guarantee. Your task is to find out this worst case and determine the minimum amount of cash inside the piggy-bank. We need your help. No more prematurely broken pigs!
Input
The input consists of T test cases. The number of them (T) is given on the first line of the input file. Each test case begins with a line containing two integers E and F. They indicate the weight of an empty pig and of the pig filled with coins. Both weights are given in grams. No pig will weigh more than 10 kg, that means 1 <= E <= F <= 10000. On the second line of each test case, there is an integer number N (1 <= N <= 500) that gives the number of various coins used in the given currency. Following this are exactly N lines, each specifying one coin type. These lines contain two integers each, Pand W (1 <= P <= 50000, 1 <= W <=10000). P is the value of the coin in monetary units, W is it’s weight in grams.
Output
Print exactly one line of output for each test case. The line must contain the sentence “The minimum amount of money in the piggy-bank is X.” where X is the minimum amount of money that can be achieved using coins with the given total weight. If the weight cannot be reached exactly, print a line “This is impossible.”.
Sample Input
3
10 110
2
1 1
30 50
10 110
2
1 1
50 30
1 6
2
10 3
20 4
Sample Output
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.
The main idea of the topic : There is a backpack with the size of E, Now it can only be filled F, Ask for some space left , Value is p, The quality is w Full of coins , Ask the total value of coins used after the last filling .
#include<iostream>
#include<cstring>
using namespace std;
const int N = 10010;
int dp[N];
int main()
{
int T;cin>>T;
while(T--)
{
memset(dp,0x3f,sizeof dp);
int e,f;cin>>e>>f;
int h=f-e;
int n;cin>>n;
dp[0]=0;
for(int i=1;i<=n;i++)
{
int p,w;cin>>p>>w;
for(int j=w;j<=h;j++)
dp[j]=min(dp[j],dp[j-w]+p);
}
if(dp[h]==0x3f3f3f3f) cout<<"This is impossible."<<endl;
else cout<<"The minimum amount of money in the piggy-bank is "<<dp[h]<<"."<<endl;
}
return 0;
}
边栏推荐
- Dstat use [easy to understand]
- executescalar mysql_ ExecuteScalar()
- No such file or directory: ‘/tmp/tmpxxx/tmpxxx.py‘
- chmod命令原理及用法详解[通俗易懂]
- Win10系统使用pip安装juypter notebook过程记录(安装在系统盘以外的盘)
- What are the green field and brown field models in software development - green field development and brown field development
- Ssm+ wechat applet to realize property management system
- JS20 数组扁平化
- VirtualLab基础实验教程-7.偏振(2)
- dstat使用[通俗易懂]
猜你喜欢

Eye of depth (III) -- determinant of matrix

Alibaba Tianchi SQL learning notes - Day3

The difference of message mechanism between MFC and QT

Daily question - inverted string
![链表求和[dummy+尾插法+函数处理链表引用常见坑位]](/img/08/30e8ca2376104d648a82dca8a72c42.png)
链表求和[dummy+尾插法+函数处理链表引用常见坑位]

After meeting a full stack developer from Tencent, I saw what it means to be proficient in MySQL tuning

13、Darknet YOLO3

Microservice architecture practice: Construction of scalable distributed database cluster

The bottom simulation implementation of vector
![[非线性控制理论]8_三种鲁棒控制器的比较](/img/a8/03ed363659a0a067c2f1934457c106.png)
[非线性控制理论]8_三种鲁棒控制器的比较
随机推荐
最长无重复子数组
Niuke JS2 file extension
Income and risk of linear programming example investment
Solution to the problem that the easycvr kernel of intelligent video analysis platform cannot be started as a service
Win10 system uses pip to install juypter notebook process record (installed on a disk other than the system disk)
[how is the network connected] Chapter 4 explores access networks and network operators
The bottom simulation implementation of vector
嵌入式 ~ 介绍
从收集到输出:盘点那些强大的知识管理工具——优秀笔记软件盘点(四)
牛客JS2 文件扩展名
ssb门限_SSB调制「建议收藏」
Simple linear programming problem
Eth data set download and related problems
No such file or directory: ‘/tmp/tmpxxx/tmpxxx.py‘
Introduction to Hisilicon hi3798mv100 set top box chip [easy to understand]
第十五章 字符串本地化和消息字典(一)
Microservice architecture practice: Construction of scalable distributed database cluster
easyswoole3.2重启不成功
Chmod command principle and usage details [easy to understand]
【网络是怎样连接的】第六章 请求到达服务器以及响应给客户端(完结)