zoukankan      html  css  js  c++  java
  • Hdu 1114 Piggy-Bank

    Piggy-Bank

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 24879    Accepted Submission(s): 12612

    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.

    #include<stdio.h>
    #include<string.h>
    #define min(a,b) a>b?b:aint dp[1000005];
    int main()
    {
        int T;
        int wa,wb,w;
        int n,val[505],wei[505];
        scanf("%d",&T);
        while(T--)
        {
            scanf("%d%d",&wa,&wb);
            w=wb-wa;
            scanf("%d",&n);
            for(int i=0;i<n;i++)
                scanf("%d%d",&val[i],&wei[i]);
            for(int i=0;i<=w;i++)
                dp[i]=10000000;
            dp[0]=0;
            for(int i=0;i<n;i++)
                for(int j=wei[i];j<=w;j++)
                    dp[j]=min(dp[j],dp[j-wei[i]]+val[i]);
            
            if(dp[w]==10000000)
                printf("This is impossible.
    ");
            else
                printf("The minimum amount of money in the piggy-bank is %d.
    ",dp[w]);
        }
        return 0;
    }
    

      

  • 相关阅读:
    SharePoint服务器场环境安装升级补丁的详细步骤
    备注:常用Js脚本
    XMLHttpRequest对象使用示例
    TroubleShoot: SharePoint管理中心503错误,由于配置问题,无法加载模块 DLLowssvr.dll
    递归获取SharePoint文档库文件夹内的所有文件
    Datatable分页通用方法
    递归绑定树形菜单
    sharepoint发布站点匿名登陆访问不了文档库和表单库的解决办法
    Microsoft Office SharePoint Server 2007的文件目录结构
    Sharepoint母版页的应用
  • 原文地址:https://www.cnblogs.com/zhangliu/p/7057886.html
Copyright © 2011-2022 走看看