当前位置:网站首页>HDU - 1114 Piggy-Bank(完全背包)
HDU - 1114 Piggy-Bank(完全背包)
2022-07-02 15:18:00 【WA_自动机】
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.
题目大意:有一个背包大小为E,现在只能装满F,问剩余的空间用一些,价值为p,质量为w的硬币装满,问最后装满之后用的硬币总价值是多少。
#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;
}
边栏推荐
- Nexus简介及小白使用IDEA打包上传到Nexus3私服详细教程
- Experience home office, feel the completion of the project | community essay solicitation
- How to quickly distinguish controlled components from uncontrolled components?
- 求简单微分方程
- Green bamboo biological sprint Hong Kong stocks: loss of more than 500million during the year, tiger medicine and Beijing Yizhuang are shareholders
- Migrate your accelerator based SAP commerce cloud storefront to Spartacus
- 体验居家办公完成项目有感 | 社区征文
- What is agile development process
- SAP Commerce Cloud 架构概述
- Alibaba Tianchi SQL learning notes - Day3
猜你喜欢

871. Minimum refueling times

例题 非线性整数规划

Microservice architecture practice: Construction of scalable distributed database cluster

Eth data set download and related problems

ETH数据集下载及相关问题

871. 最低加油次数

Weili holdings listed on the Hong Kong Stock Exchange: with a market value of HK $500million, it contributed an IPO to Hubei

Sword finger offer 25 Merge two sorted linked lists

Win10 system uses pip to install juypter notebook process record (installed on a disk other than the system disk)

体验居家办公完成项目有感 | 社区征文
随机推荐
A few lines of code to complete RPC service registration and discovery
Jiuxian's IPO was terminated: Sequoia and Dongfang Fuhai were shareholders who had planned to raise 1billion yuan
Niuke js3 separator
阿里天池SQL学习笔记——DAY3
PCL knowledge points - voxelized grid method for down sampling of point clouds
体验居家办公完成项目有感 | 社区征文
Introduction to nexus and detailed tutorial of Xiaobai using idea to package and upload to nexus3 private server
2020 "Lenovo Cup" National College programming online Invitational Competition and the third Shanghai University of technology programming competition (a sign in, B sign in, C sign in, D thinking +mst
SAP commerce cloud storefront framework selection: accelerator or Spartacus?
选择 SAP Spartacus 作为 SAP Commerce Cloud Storefront 实现框架的五个理由
visibilitychange – 指定标签页可见时,刷新页面数据
TCP拥塞控制详解 | 2. 背景
13、Darknet YOLO3
关于我
Nexus簡介及小白使用IDEA打包上傳到Nexus3私服詳細教程
Leetcode question brushing record | 933_ Recent requests
Smart trash can (V) - light up OLED
Shutter: action feedback
Si446 usage record (II): generate header files using wds3
Microservice architecture practice: using Jenkins to realize automatic construction