解题报告

题目传送门

题意:

中文不多说;

思路:

基础多重背包,每一个物品有多个能够选。转换成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\n",w[i],c[i]);
for(j=n; j>=w[i]; j--) {
dp[j]=max(dp[j],dp[j-w[i]]+c[i]);
}
}
printf("%d\n",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

HDU2191_悼念512汶川大地震遇难同胞——珍惜如今,感恩生活(背包/多重背包)的更多相关文章

  1. HDU 2191悼念512汶川大地震遇难同胞——珍惜如今,感恩生活(多重背包)

    HDU 2191悼念512汶川大地震遇难同胞--珍惜如今.感恩生活(多重背包) http://acm.hdu.edu.cn/showproblem.php?pid=2191 题意: 如果你有资金n元, ...

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

    转载请注明出处:http://blog.csdn.net/u012860063 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2191 Problem ...

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

    #include<stdio.h> #include<string.h> #include<algorithm> using namespace std; int ...

  4. HDU2191悼念512汶川大地震遇难同胞——珍惜现在,感恩生活[多重背包]

    悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Jav ...

  5. 多重背包问题:悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(HDU 2191)(二进制优化)

    悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 HDU 2191 一道裸的多重背包问题: #include<iostream> #include<algorithm> #i ...

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

    http://acm.hdu.edu.cn/showproblem.php?pid=2191 New~ 欢迎“热爱编程”的高考少年——报考杭州电子科技大学计算机学院关于2015年杭电ACM暑期集训队的 ...

  7. HDUOJ----1114(多重背包)悼念512汶川大地震遇难同胞——珍惜现在,感恩生活

    悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Jav ...

  8. HDOJ(HDU).2191. 悼念512汶川大地震遇难同胞――珍惜现在,感恩生活 (DP 多重背包+二进制优化)

    HDOJ(HDU).2191. 悼念512汶川大地震遇难同胞――珍惜现在,感恩生活 (DP 多重背包+二进制优化) 题意分析 首先C表示测试数据的组数,然后给出经费的金额和大米的种类.接着是每袋大米的 ...

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

    Problem Description 急!灾区的食物依然短缺!为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品, ...

随机推荐

  1. Dirichlet's Theorem on Arithmetic Progressions

    http://poj.org/problem?id=3006 #include<stdio.h> #include<math.h> int is_prime(int n) { ...

  2. Cracking the Coding Interview 8.5

    Implement an algorithm to print all valid combinations of n-pairs of parentheses #include<stdio.h ...

  3. Struts2 在登录拦截器中对ajax请求的处理

    前言: 由于ajax请求不像http请求,可以直接进行页面跳转,你返回的所有东西,ajax都只会识别为一个字符串. 之前尝试的方法是在拦截器中返回一个标识给ajax,然后再在每一个ajax请求成功之后 ...

  4. 本地Gradle配置方法,免去长时间的更新同步等待

    通常gradle项目在gradle\wrapper\gradle-wrapper.properties中配置在线gradle: distributionBase=GRADLE_USER_HOME di ...

  5. nginx负载均衡及反向代理

    1.启动,重启,关闭 启动:/usr/local/nginx/sbin/nginx (/usr/local/nginx/sbin/nginx -t 查看配置信息是否正确) 重启:/usr/local/ ...

  6. I2C controller core之Bit controller(05)

    6 generate statemachine 1 -- port cmd_ack : out std_logic; -- command completed 4 -- architecture ty ...

  7. 调试程序时找不到DLL的解决办法

    最近调试程序的经常弹出找不到DLL.只好一个个把DLL拷贝到程序目录下(我是拷贝到源文件目录,也有人说是Debug目录). 其实可以这么设置: 项目属性->配置属性->调试->工作目 ...

  8. C# for 遍历 IPagedList

    IPagedList<Doc> ss = Doclist.ToPagedList(page, pageSize); ;i<ss.Count;i++) { var yy = ss[i] ...

  9. SSM项目中表单分页操作(PageHepler使用)

    Maven pom.xml添加依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifa ...

  10. PAT_A1127#ZigZagging on a Tree

    Source: PAT A1127 ZigZagging on a Tree (30 分) Description: Suppose that all the keys in a binary tre ...