【基础dp】Piggy-Bank
来源:互联网 发布:js 监听url 变化事件 编辑:程序博客网 时间:2024/05/29 16:27
Piggy-Bank
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 16349 Accepted Submission(s): 8240
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!
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
310 11021 130 5010 11021 150 301 6210 320 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.
dp数组不要犯傻开小了,开小了会报超时。
输出的答案最后有个点
0 0
- 【基础dp】Piggy-Bank
- HDU_1114 Piggy Bank(DP)
- hdu 1114 Piggy-Bank--DP
- [dp]Piggy-Bank 完全背包
- HDU-1114-DP-Piggy-Bank
- POJ 1384 Piggy-Bank DP
- Piggy-Bank [dp][完全背包]
- hdu 1114 Piggy-Bank (DP)
- hdu 1114 Piggy-Bank(DP背包)
- Piggy-Bank(dp完全背包问题)
- 【DP|完全背包】HDU-1114 Piggy-Bank
- POJ 1384 Piggy-Bank 背包DP
- poj 1114 Piggy-Bank 完全背包 dp
- HDU 1114 Piggy-Bank(完全背包 DP)
- HDU 1114 Piggy-Bank(完全背包 DP)
- hdu 1114(Piggy-Bank)(dp)
- HDU 1114Piggy-Bank 背包dp
- hdu 1114 Piggy-Bank(dp)
- 蛇形矩阵
- 11个高效的VS调试技巧
- 中兴第一次对外发布4G LTE的M2M模块---ESM
- GDB 总结
- Ubuntu更新可用程序列表
- 【基础dp】Piggy-Bank
- Unity3d之Quaternion 学习与应用
- Could not create the view: An unexpected exception was thrown tomcat中 Servlet 错误解决方法
- [笔试]几种常见的排序算法对比
- 2015.6.5
- Android开发关于onActivityResult()的执行时间问题
- Eclipse个性化设置
- 利用layer.js和jQuery在form提交页面添加loading层
- hdoj 3046 Pleasant sheep and big big wolf 【最小割】