码迷,mamicode.com
首页 > 其他好文 > 详细

【多重背包】HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活

时间:2016-11-13 17:05:57      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:log   输入   roman   roc   测试数据   自己   main   考试   std   

Time Limit : 1000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 5   Accepted Submission(s) : 1

Font: Times New Roman | Verdana | Georgia

Font Size: ← →

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

2008-06-18《 ACM程序设计》期末考试——四川加油!中国加油!
 
思路:01背包的变形,多重背包,每件物品的个数不一定是0个,在外循环和内循环之间再加个数量的循环就好
 
 1 #include <iostream>
 2 #include<cstdio>
 3 #include<algorithm>
 4 #include<cstring>
 5 #include<cmath>
 6 using namespace std;
 7 
 8 int p[105];
 9 int h[105];
10 int c[105];
11 int dp[105];
12 
13 
14 int main()
15 {
16     int T,n,m,i,j,k;
17     scanf("%d",&T);
18     while(T--)
19     {
20         scanf("%d%d",&m,&n);
21         for(i=1;i<=n;i++)
22         {
23             scanf("%d%d%d",&p[i],&h[i],&c[i]);
24         }
25         memset(dp,0,sizeof(dp));
26         for(i=1;i<=n;i++)
27         for(k=1;k<=c[i];k++)//为什么k不能是从0开始
28         //01背包的变形
29         for(j=m;j>=p[i];j--)
30         {
31             dp[j]=max(dp[j],dp[j-p[i]]+h[i]);
32         }
33         printf("%d\n",dp[m]);
34     }
35     return 0;
36 }

 

【多重背包】HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活

标签:log   输入   roman   roc   测试数据   自己   main   考试   std   

原文地址:http://www.cnblogs.com/Annetree/p/6058744.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!