当前位置:网站首页>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;
}
边栏推荐
- [非线性控制理论]7_High gain and High Frequency
- Eye of depth (III) -- determinant of matrix
- ROS knowledge point - message_filters
- Solution to the problem that the easycvr kernel of intelligent video analysis platform cannot be started as a service
- uniapp H5页面调用微信支付
- 智能水电表能耗监测云平台
- The difference of message mechanism between MFC and QT
- 将您的基于 Accelerator 的 SAP Commerce Cloud Storefront 迁移到 Spartacus
- 13、Darknet YOLO3
- POJ - 1458 Common Subsequence(最长公共子序列)
猜你喜欢
![[how is the network connected] Chapter 4 explores access networks and network operators](/img/50/d16f4dca571a5a5f9b20fada289d45.png)
[how is the network connected] Chapter 4 explores access networks and network operators

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

Microservice architecture practice: Construction of highly available distributed file system fastdfs architecture

嵌入式 ~ 介绍

Eye of depth (II) -- matrix and its basic operations

RK1126平台项目总结

Win10 system uses pip to install juypter notebook process record (installed on a disk other than the system disk)
![[非线性控制理论]7_High gain and High Frequency](/img/e5/6c5ca4a89c97d9613cddccb281b35b.png)
[非线性控制理论]7_High gain and High Frequency

USB interface powered Bluetooth color light strip controller

HBuilderX运行到手机或模拟器提示没有找到设备
随机推荐
Five reasons to choose SAP Spartacus as the implementation framework of SAP commerce cloud storefront
[shutter] dart data type (dynamic data type)
链表求和[dummy+尾插法+函数处理链表引用常见坑位]
Platform management background and business menu resource management: business permissions and menu resource management design
牛客JS2 文件扩展名
Common SQL statements (complete example)
executescalar mysql_ExecuteScalar()
Dstat use [easy to understand]
Smart trash can (V) - light up OLED
什么是软件开发中的 green field 和 brown field 模式 - 绿地开发和棕地开发
chrome浏览器快速访问stackoverflow
将您的基于 Accelerator 的 SAP Commerce Cloud Storefront 迁移到 Spartacus
Solution to the problem that the easycvr kernel of intelligent video analysis platform cannot be started as a service
如何给 SAP Spartacus Storefront 创建新的页面
Ocio V2 reverse LUT
traceroute命令讲解
Navigateur Chrome pour un accès rapide au stackoverflow
Nexus简介及小白使用IDEA打包上传到Nexus3私服详细教程
Platform management background and merchant menu resource management: merchant role management design
si446使用记录(一):基本资料获取