zoukankan      html  css  js  c++  java
  • HDU2191_悼念512汶川大地震遇难同胞——珍惜如今,感恩生活(背包/多重背包)

    解题报告

    题目传送门

    题意:

    中文不多说;

    思路:

    基础多重背包,每一个物品有多个能够选。转换成01背包解。

    #include <iostream>
    #include <cstring>
    #include <cstdio>
    #define inf 99999999
    using namespace std;
    
    int main()
    {
        int t,i,j,n,m,v,p,h,cc,w[1010],c[1010],dp[1010];
        scanf("%d",&t);
        while(t--) {
            int cnt=0;
            memset(dp,0,sizeof(dp));
            scanf("%d%d",&n,&m);
            for(i=1; i<=m; i++) {
                scanf("%d%d%d",&p,&h,&cc);
                for(j=1; j<=cc; j++) {
                    w[++cnt]=p;
                    c[cnt]=h;
                }
            }
            for(i=1; i<=cnt; i++) {
                //printf("%d %d
    ",w[i],c[i]);
                for(j=n; j>=w[i]; j--) {
                    dp[j]=max(dp[j],dp[j-w[i]]+c[i]);
                }
            }
            printf("%d
    ",dp[n]);
        }
        return 0;
    }
    

    悼念512汶川大地震遇难同胞——珍惜如今,感恩生活

    Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 14359    Accepted Submission(s): 6040


    Problem Description
    急!

    灾区的食物依旧短缺!


    为了拯救灾区同胞的生命。心系灾区同胞的你准备自己採购一些粮食支援灾区,如今如果你一共同拥有资金n元。而市场有m种大米。每种大米都是袋装产品,其价格不等。而且仅仅能整袋购买。


    请问:你用有限的资金最多能採购多少公斤粮食呢?

    后记:
    人生是一个充满了变数的生命过程,天灾、人祸、病痛是我们生命历程中不可预知的威胁。
    月有阴晴圆缺,人有旦夕祸福,未来对于我们而言是一个未知数。

    那么,我们要做的就应该是珍惜如今,感恩生活——
    感谢父母,他们给予我们生命。抚养我们成人;
    感谢老师。他们授给我们知识,教我们做人
    感谢朋友。他们让我们感受到世界的温暖;
    感谢对手,他们令我们不断进取、努力。

     
    相同,我们也要感谢痛苦与艰辛带给我们的財富~


     

    Input
    输入数据首先包括一个正整数C,表示有C组測试用例。每组測试用例的第一行是两个整数n和m(1<=n<=100, 1<=m<=100),分别表示经费的金额和大米的种类。然后是m行数据。每行包括3个数p,h和c(1<=p<=20,1<=h<=200,1<=c<=20),分别表示每袋的价格、每袋的重量以及相应种类大米的袋数。
     

    Output
    对于每组測试数据。请输出能够购买大米的最多重量。你能够如果经费买不光全部的大米,而且经费你能够不用完。

    每一个实例的输出占一行。

     

    Sample Input
    1 8 2 2 100 4 4 100 2
     

    Sample Output
    400
     

    Author
    lcy
     

    Source
     

    Recommend
    lcy

  • 相关阅读:
    LeetCode 79. 单词搜索
    LeetCode 1143. 最长公共子序列
    LeetCode 55. 跳跃游戏
    LeetCode 48. 旋转图像
    LeetCode 93. 复原 IP 地址
    LeetCode 456. 132模式
    LeetCode 341. 扁平化嵌套列表迭代器
    LeetCode 73. 矩阵置零
    LeetCode 47. 全排列 II
    LeetCode 46. 全排列
  • 原文地址:https://www.cnblogs.com/yfceshi/p/7089432.html
Copyright © 2011-2022 走看看