(多重背包)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 ... 
随机推荐
- 访问WebServcie遇到配额不足的时候,请增加配额
			常常遇到的报错: 1.错误一: Error in deserializing body of reply message for operation 'GetArticleInfo'.,StackTr ... 
- python  multiprocessing   和tcp
			#用类方法 服务端 from socket import *from multiprocessing import Processimport os class Myprocess(Process): ... 
- Oracle_高级功能(7) 数据字典视图和动态性能视图
			oracle数据字典 1.概念数据字典是oracle数据库用来存储数据库结构信息的地方.数据字典是用来描述数据库数据的组织方式的,由表和视图组成.数据字典基表是在任何 Oracle 数据库中创建的第一 ... 
- js 箭头函数
			箭头函数 ES6标准新增了一种新的函数:Arrow Function(箭头函数). x => x * x相当于: function (x) { return x * x; }箭头函数相当于匿名函 ... 
- 关于java.io.IOException: HADOOP_HOME or hadoop.home.dir are not set.的问题
			报错如下: 300 [main] DEBUG org.apache.hadoop.util.Shell - Failed to detect a valid hadoop home directory ... 
- 安卓项目R,java文件不能自动更新,clean之后,R.java消失  (转自 Cynosure鱼)
			今天整了个安卓项目,新增加了个跳转页面,添加完背景图,发现有个R.id找不到了,于是clean了一下,这下出问题了,发现各处的R.id都找不到,报错.结果一看是R.java没了然后各种百度结果:有 ... 
- win10安装.net3.5
			近日有网友反映在windows10_64位系统电脑上安装Net framework3.5,操作时总失败,怎么办呢?小编下面就介绍win10 64位系统无法安装Net framework3.5的两种解决 ... 
- python 截取某一天的日志,简单操作
			#!/usr/bin/python #Filename: Segmentation_log.py import re,sys def openfile(*args): try: f=open(args ... 
- Numpy 学习 array np.where lexsort 切片 按行按列求平均mean
			array 的创建可以通过list给 array print出来像一个表格,可以按行按列来观察. 原来是一个list相当于一行 np.where用于寻找一个condition下的坐标,返回的是一个2个 ... 
- Spring MVC 请求处理方法
			以下两种都可以处理用户请求,但请求处理方法值得是第二种 1. SpringMVC 提供的 Controller 接口中公开的 ModelAndView handleRequest(request, r ... 
