zoukankan      html  css  js  c++  java
  • hdu 2191(多重背包)

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

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


    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
     1 #include<stdio.h>
     2 #include<iostream>
     3 #include<string.h>
     4 #include<algorithm>
     5 using namespace std;
     6 const int M=1000;
     7 int cost[M],weight[M],num[M],dp[M];
     8 int main()
     9 {
    10     int t,V,n,i,j,k;
    11     scanf("%d",&t);
    12     while(t--)
    13     {
    14         scanf("%d %d",&V,&n);
    15         for(i=1; i<=n; i++)
    16             scanf("%d %d %d",&cost[i],&weight[i],&num[i]);
    17         memset(dp,0,sizeof(dp));
    18         for(i=1; i<=n; i++)
    19         {
    20             for(j=1; j<=num[i]; j++)//对于每类的大米,转化为01背包
    21             {
    22                 for(k=V; k>=cost[i]; k--)
    23                 {
    24                     dp[k]=max(dp[k],dp[k-cost[i]]+weight[i]);
    25                 }
    26             }
    27         }
    28         printf("%d
    ",dp[V]);
    29     }
    30     return 0;
    31 }
    View Code
  • 相关阅读:
    取得窗口大小和窗口位置兼容所有浏览器的js代码
    一个简单易用的导出Excel类
    如何快速启动chrome插件
    网页表单设计案例
    Ubuntu下的打包解包
    The source file is different from when the module was built. Would you like the debugger to use it anyway?
    FFisher分布
    kalman filter
    Group delay Matlab simulate
    24位位图格式解析
  • 原文地址:https://www.cnblogs.com/lxm940130740/p/3914186.html
Copyright © 2011-2022 走看看