HDU-4508湫湫系列故事——减肥记I(完全背包)

news/2025/2/23 22:51:06

对于吃货来说,过年最幸福的事就是吃了,没有之一!
  但是对于女生来说,卡路里(热量)是天敌啊!
  资深美女湫湫深谙“胖来如山倒,胖去如抽丝”的道理,所以她希望你能帮忙制定一个食谱,能使她吃得开心的同时,不会制造太多的天敌。

当然,为了方便你制作食谱,湫湫给了你每日食物清单,上面描述了当天她想吃的每种食物能带给她的幸福程度,以及会增加的卡路里量。
Input
  输入包含多组测试用例。
  每组数据以一个整数n开始,表示每天的食物清单有n种食物。
  接下来n行,每行两个整数a和b,其中a表示这种食物可以带给湫湫的幸福值(数值越大,越幸福),b表示湫湫吃这种食物会吸收的卡路里量。
  最后是一个整数m,表示湫湫一天吸收的卡路里不能超过m。

[Technical Specification]
  1. 1 <= n <= 100
  2. 0 <= a,b <= 100000
  3. 1 <= m <= 100000
Output
  对每份清单,输出一个整数,即满足卡路里吸收量的同时,湫湫可获得的最大幸福值。
Sample Input
3
3 3
7 7
9 9
10
5
1 1
5 3
10 3
6 8
7 5
6
Sample Output
10
20
有n种食物,每种食物有吃掉之后可以带来a幸福值,和b卡路里的热量,问在m卡路里内,可以获得的最大幸福值
AC代码如下:

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int v[200],w[2000],dp[200000];
int main()
{
	int i,j,n,m;
	while(~scanf("%d",&n))
	{
		memset(dp,0,sizeof(dp)); 
		for(i=1;i<=n;i++)
			scanf("%d%d",&v[i],&w[i]);
		scanf("%d",&m);
		for(i=1;i<=n;i++)
			for(j=w[i];j<=m;j++)
				dp[j]=max(dp[j],dp[j-w[i]]+v[i]);
		printf("%d\n",dp[m]); 
	}
	return 0;
}

http://www.niftyadmin.cn/n/709655.html

相关文章

3-7-队列的链式存储-栈和队列-第3章-《数据结构》课本源码-严蔚敏吴伟民版

课本源码部分 第3章 栈和队列 - 队列的链式存储 ——《数据结构》-严蔚敏.吴伟民版 源码使用说明 链接☛☛☛ 《数据结构-C语言版》&#xff08;严蔚敏,吴伟民版&#xff09;课本源码习题集解析使用说明 课本源码合辑 链接☛☛☛ 《数据结构》课本源码合辑 习题集全解析 链…

阿里云ECS服务器购买流程(超全,新手必备!)-教程配置、运行、建站一条龙

阿里云ECS服务器购买教程 本文提供全图文流程&#xff0c;中文翻译。 Chinar 坚持将简单的生活方式&#xff0c;带给世人&#xff01;&#xff08;拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例&#xff09; Chinar —— 心分享、心创新&#xff01;助力快…

【Android】15.3 Notification基础知识

分类&#xff1a;C#、Android、VS2015&#xff1b; 创建日期&#xff1a;2016-02-29 一、如何向用户发出通知 1、使用Toast通知用户 前台任务中的通知&#xff08;Notifications&#xff09;一般用于长时间显示用户正在关注的服务的消息。但有时候&#xff0c;我们可能只希望将…

ES6 模块导入import 导出export 和module.export

ES6中新增了模块的导入和导出功能 在实际过程中可以使用 import 和 export 对模块进行导入和导出操作&#xff0c;具体如下 1. 名字导入/导出 &#xff08;导入名字必须与导出的一致&#xff0c;导入时需要用花括号&#xff09; //------ lib.js ------ export const sqrt Ma…

Mac系统配置多个git账号

1.进入ssh目录 #cd ~/.ssh/ 2.用ssh-keygen命令生成一组新的id_rsa_new和id_rsa_new.pub #ssh-keygen -t rsa -C"new email" 需要注意&#xff0c;出现提示输入文件名的时候要输入与默认配置不一样的文件名&#xff0c;比如&#xff1a; id_rsa_new 3.执行ssh-agent…

*寒假水35——悼念512汶川大地震遇难同胞——选拔志愿者(巴什博弈)

对于四川同胞遭受的灾难&#xff0c;全国人民纷纷伸出援助之手&#xff0c;几乎每个省市都派出了大量的救援人员&#xff0c;这其中包括抢险救灾的武警部队&#xff0c;治疗和防疫的医护人员&#xff0c;以及进行心理疏导的心理学专家。根据要求&#xff0c;我校也有一个奔赴灾…

amm与hugepage是否能同时使用

今天遇到个现象&#xff0c;在开启hugepage的前提下&#xff0c;设置数据库内存管理模式为amm&#xff0c;发现集群启动不了&#xff0c;无法申请相应内存 从MOS的官方解释&#xff0c;AMM与HUGEPAGE不兼容 Following are the limitations of using HugePages: The Automatic M…

如何创建mysql

今天学习数据库的一点皮毛知识&#xff0c;首先就是学会如何创建mysql,如果是在本机上登录&#xff0c;只需要在连接之后&#xff0c;输入命令行&#xff1a;mysql -uroot -p123123,这个命令行表示创建了一个数据库名为root,密码为123123&#xff0c;如果是在其它的平台上登录的…