(多重背包)hdu--2191--悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买。
请问:你用有限的资金最多能采购多少公斤粮食呢?
后记:
人生是一个充满了变数的生命过程,天灾、人祸、病痛是我们生命历程中不可预知的威胁。
月有阴晴圆缺,人有旦夕祸福,未来对于我们而言是一个未知数。那么,我们要做的就应该是珍惜现在,感恩生活——
感谢父母,他们给予我们生命,抚养我们成人;
感谢老师,他们授给我们知识,教我们做人
感谢朋友,他们让我们感受到世界的温暖;
感谢对手,他们令我们不断进取、努力。 
同样,我们也要感谢痛苦与艰辛带给我们的财富~

8 2
2 100 4
4 100 2
#include<iostream>
#include<cstdio>
#include<cstring>
#include<queue>
#include<algorithm>
using namespace std; #define N 510
#define INF 0xffffff int n, m;
int p[N], h[N], c[N];
int P[N], H[N], dp[N], k; void Slove() ///重点就在于怎样的把它转化为01背包
{
int i, j;
k=; for(i=; i<=n; i++)
{
for(j=; j<c[i]; j*=)
{
P[k] = p[i] * j;
H[k++] = h[i] * j;
c[i] -= j;
}
if(c[i])
{
P[k] = p[i]*c[i];
H[k++] = h[i]*c[i];
}
}
k--;
} int main()
{
int T;
scanf("%d", &T); while(T--)
{
int i, j; scanf("%d%d", &m, &n); for(i=; i<=n; i++)
scanf("%d%d%d", &p[i], &h[i], &c[i]); Slove();
memset(dp, , sizeof(dp)); for(i=; i<=k; i++)
for(j=m; j>=P[i]; j--)
dp[j] = max(dp[j], dp[j-P[i]]+H[i]); printf("%d\n", dp[m]);
}
return ;
}
(多重背包)hdu--2191--悼念512汶川大地震遇难同胞——珍惜现在,感恩生活的更多相关文章
- HDOJ(HDU).2191. 悼念512汶川大地震遇难同胞――珍惜现在,感恩生活 (DP 多重背包+二进制优化)
		
HDOJ(HDU).2191. 悼念512汶川大地震遇难同胞――珍惜现在,感恩生活 (DP 多重背包+二进制优化) 题意分析 首先C表示测试数据的组数,然后给出经费的金额和大米的种类.接着是每袋大米的 ...
 - HDU 2191悼念512汶川大地震遇难同胞——珍惜如今,感恩生活(多重背包)
		
HDU 2191悼念512汶川大地震遇难同胞--珍惜如今.感恩生活(多重背包) http://acm.hdu.edu.cn/showproblem.php?pid=2191 题意: 如果你有资金n元, ...
 - --hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)
		
解题思路: 多重背包:第 i 件物品有 j 个可用. 本题中 第 p[i] 类大米 有 c[i] 袋大米可买 ,故本题为多重背包. n(总钱数).m(种类) p[i] 单价 h[i] 重量 c[i] ...
 - 多重背包之 HDU -1171Big Event in HDU &HDU -2191悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
		
这两道题都是多重背包的基础题,前面的安格题意是:给出每个物体的价值和物体的数量,如何分使得A,B所得价值最接近并且A的价值不能小于B,就类似于NYOJ上的那个邮票分你一半那个意思,只不过这里不是一个而 ...
 - 【多重背包】HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
		
Time Limit : 1000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total Submission(s) ...
 - 题解报告:hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)
		
Problem Description 急!灾区的食物依然短缺!为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品, ...
 - hdu 2191悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)
		
#include<iostream> #include<cstdio> #include<algorithm> /* 虽然该题不排序也可以过,但是我认为价格和重量最 ...
 - hdu 2191 悼念512汶川大地震遇难同胞——珍惜如今,感恩生活
		
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; int ...
 - hdu 2191 悼念512汶川大地震遇难同胞 【多重背包】(模板题)
		
题目链接:https://vjudge.net/problem/HDU-2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 ...
 - HDU——2191悼念512汶川大地震遇难同胞(多重背包转化为01背包或二进制优化)
		
悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Jav ...
 
随机推荐
- VS新建API控制器时提示“运行所选代码生成器时出错”
			
使用Nuget安装microsoft.entityframeworkcore.tools这个包就行了,安装时注意版本. 根据下图提示应该是新建控制器时用到了这个包,所以安装一下就好了.之前遇到过一次, ...
 - javascript 生存周期
			
生存周期: 局部 JavaScript 变量 在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它.(该变量的作用域是局部的). 您可以在不同的函数中使用名 ...
 - js原生语法实现表格操作
			
HTML页面: <!doctype html> <html lang="en"> <head> <meta charset="U ...
 - ie6 PNG图片透明
			
_background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/videoTips.pn ...
 - 操作系统之CPU管理的直观想法
			
计算机:是工具,帮助解决实际问题 操作系统,是为了方便使用硬件 计算机模型: 图灵机,模拟人类计算 起初的图灵机就像一个只会做一道菜的厨师 通用图灵机,核心是设置控制器动作(修改控制器),把逻辑读入控 ...
 - opencv和openGL的关系
			
OpenCV是 Open Source Computer Vision Library OpenGL是 Open Graphics Library OpenCV主要是提供图像处理和视频处理的基础算法库 ...
 - CF Round #509 (Div. 2)
			
前言:第一次打\(CF\),因为经验不足以及英语水平很烂,即便在机房大佬的带领下也是花了好久才读懂题目..\(A\)题直到\(11\)分钟才\(A\),题目一共才做了\(4\)题,太菜了.. A. H ...
 - redis的五种存储类型的具体用法
			
String 类型操作 string是redis最基本的类型,而且string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象 $redis-> ...
 - Redis (非关系型数据库) 数据类型 之 list列表类型
			
Redis列表是简单的字符串列表,按照插入顺序排序.你可以添加一个元素到列表的头部(左边)或者尾部(右边) list即可以作为“栈”也可以作为"队列". 操作: >lpush ...
 - Spark Streaming性能调优详解
			
Spark Streaming性能调优详解 Spark 2015-04-28 7:43:05 7896℃ 0评论 分享到微博 下载为PDF 2014 Spark亚太峰会会议资料下载.< ...