悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 HDU - 2191-程序员宅基地

技术标签: C++  错题集  悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 HDU - 219  多重背包  vjudge  

急!灾区的食物依然短缺!
为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金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

思路:

我的思路是多重背包转01背包

代码:

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<iomanip>
#include<cstring>
#include<string>
#include<cmath>
#include<stack>
#include<queue>
#include<vector>
#include<set>
#include<map>
#define ll long long
#define mes(x,y); memset(x,y,sizeof(x))
#define mv 2147483648+30
using namespace std;
ll gar(ll a,ll b){
    //最大公约数 
return b==0?a:gar(b,a%b);
} 
struct node{
    
	int value,money;
}a[10000];
int dp[1000005];
int main(){
    
	 int n;
	 while(cin>>n){
    
	 	while(n--){
    
	 		int cx,cy,cv=1,x,y,z;cin>>cx>>cy;
	 		mes(dp,0);mes(a,0);
	 		for(int i=1;i<=cy;i++){
    
	 			cin>>x>>y>>z;
	 			while(z--){
    
	 				a[cv].money=x;
	 				a[cv].value=y;
	 				cv++;
				 }
			 }
			 for(int i=1;i<cv;i++){
    
			 	for(int j=cx;j>=a[i].money;j--){
    
			 		dp[j]=max(dp[j],dp[j-a[i].money]+a[i].value);
				 }
			 }
			 cout<<dp[cx]<<endl;
		 }
	 }
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44417851/article/details/89786826

智能推荐

sql服务启动不了(解决方法之一)_sql服务器无法启动-程序员宅基地

文章浏览阅读5.2k次。如果尝试了网上的各种方案,还是解决不了自启问题,可以尝试以下我的解决方案,在我自己的电脑上可行一开始我也在网上找了很多关于自动启动sql服务,可是一直都没有什么变化,也还是不能够自动启动,后面我无意之中发现了一种方法,可以解决开机自动启动sql服务首先,我们还是需要找到sql服务,并设置成自动或自动延时启动然后再找到下边这个界面点击更改当前不可用的设置,将启用快速启动取消掉即可,注:原本启用快速启动默认是选择的,我们只需要把这个选项取消就可以了,但是取消掉这个后,电脑启动时会延长_sql服务器无法启动

JavaWeb之相关点_java tiko爬虫-程序员宅基地

文章浏览阅读68次。_java tiko爬虫

关于selenium实现滑块验证-程序员宅基地

文章浏览阅读202次。python2.7+selenium2实现淘宝滑块自动认证参考链接:https://blog.csdn.net/ldg513783697/article/details/51583641selenium、python模拟登陆淘宝参考链接:https://blog.csdn.net/mighty13/article/details/78035088..._selesnuim滑块验证

第六篇:CamX添加自定义vendortag_camx 添加vendortag-程序员宅基地

文章浏览阅读29次。注:本文章所有权归:小驰成长圈,禁止转载宣传!_camx 添加vendortag

基于Spark的机器学习实践 (二) - 初识MLlib_mlib基于spark core-程序员宅基地

文章浏览阅读2k次。1 MLlib概述1.1 MLlib 介绍◆ 是基于Spark core的机器学习库,具有Spark的优点◆ 底层计算经过优化,比常规编码效率往往要高◆ 实现了多种机器学习算法,可以进行模型训练及预测1.2 Spark MLlib实现的算法◆ 逻辑回归 朴素贝叶斯 线性回归 SVM 决策树 LDA 矩阵分解1.3 Spark MLlib官方介绍1.3.1 搜索官方文档1.3..._mlib基于spark core

随便推点

P1025 [NOIP2001 提高组] 数的划分-程序员宅基地

文章浏览阅读93次。有两种方法 :1.DP(也可以说是递推法):2:DFS对于递推法:我们用二维数组M[i][j] 来表示 i个数分成j份有多少次分法,这样我们递推下去,M[n][k]就是所求结果递推关系: M[i][j]=M[i-1][j-1]+M[i-j][j];其实就是 对于每次i所加的1 让他去哪,第一种方法,让这个1单独为1组,就是M[i-1][j-1];还有就是让 每一组都加上1来改变分组情况 就是M[i-j][j];#include<bits/stdc++.h&..._[noip2001 提高组] 数的划分

正在做 ESP32 , STM32 , 树莓派 RaspberryPi 的创客工具-程序员宅基地

文章浏览阅读301次。先随便写写一些思路, 以后再整理.这段时间笔者做了一些硬件开发, 领悟了一些事情.1 - 在常规创客的角度上, 硬件开发所需的知识面比较广, 非常广, 但不算太深.2 - 发现硬件开发由于其特殊环境的原因, 开发难度很大, 难度绝大部分来源于很麻烦, 效率很低.一般的开发者, 如果他们入门就直接学硬件, 他们是感觉不到这问题的. 没有对..._esp32如何当做stm32

vm虚拟机扩容_vm虚拟机扩容gui版软件-程序员宅基地

文章浏览阅读184次。想要给Linux虚拟机扩容,可是忘了之前用的方法,重新搜索了一下弄完后想不如记录下来,下次方便看 。软件:gparted1. sudo apt-get install gparted 安装gparted2.关机扩容3.打开gparted4.因为只有相邻的空间时没有被分配的才能扩展空间大小,所以我们先删除/dev/sda2,保存修改5.resize /dev/sda1/6..._vm虚拟机扩容gui版软件

input输入框只能输入整数_input 只能输入整数-程序员宅基地

文章浏览阅读2.4k次。input输入框只能输入整数_input 只能输入整数

【方案总览】全志方案选型总览与分析-持续更新_全志芯片选型-程序员宅基地

文章浏览阅读1.3w次,点赞15次,收藏64次。今天给大家聊一下全志方案的选型问题,全志在业内都称为万年A7,那么我们首先来看看改革开放30周年以来全志的一些主流芯片和个人对其的一些评价。全志A20: 在大吉出道的时候,A20刚好到了市场末期,大概在2014年左右吧,其实A20是一颗非常经典好用的2核心A7架构处理器,外围接口丰富,后来随着断货和代理商买断经销,其性价比也逐渐丢失,所以新开的案子建议不要再用A20了(还..._全志芯片选型

wordpress网站迁移_如何将您的WordPress网站迁移到新的托管服务提供商-程序员宅基地

文章浏览阅读427次。wordpress网站迁移This article is part of a series created in partnership with SiteGround. Thank you for supporting the partners who make SitePoint possible. 本文是与SiteGround合作创建的系列文章的一部分。 感谢您支持使SitePoint成为...

推荐文章

热门文章

相关标签