HDU 4508 湫湫系列故事――减肥记I
来源:互联网 发布:protel99se软件下载 编辑:程序博客网 时间:2024/05/29 00:32
对于吃货来说,过年最幸福的事就是吃了,没有之一!
但是对于女生来说,卡路里(热量)是天敌啊!
资深美女湫湫深谙“胖来如山倒,胖去如抽丝”的道理,所以她希望你能帮忙制定一个食谱,能使她吃得开心的同时,不会制造太多的天敌。
当然,为了方便你制作食谱,湫湫给了你每日食物清单,上面描述了当天她想吃的每种食物能带给她的幸福程度,以及会增加的卡路里量。
但是对于女生来说,卡路里(热量)是天敌啊!
资深美女湫湫深谙“胖来如山倒,胖去如抽丝”的道理,所以她希望你能帮忙制定一个食谱,能使她吃得开心的同时,不会制造太多的天敌。
当然,为了方便你制作食谱,湫湫给了你每日食物清单,上面描述了当天她想吃的每种食物能带给她的幸福程度,以及会增加的卡路里量。
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
每组数据以一个整数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
33 37 79 91051 15 310 36 87 56
Sample Output
1020
中文题: 题意不解释。。。。
思路:完全背包。。水题。
#include <stdio.h>#include <string.h>int n;struct Q{ int a; int b;}q[105];int full;int dp[100005];int max(int a, int b){ if (a > b)return a; elsereturn b;}int main(){ while (scanf("%d", &n) != EOF) {memset(dp, -1, sizeof(dp));memset(q, 0, sizeof(q));for (int i = 0; i < n; i ++){ scanf("%d%d", &q[i].a, &q[i].b);}scanf("%d", &full);dp[0] = 0;for (int i = 0; i < n; i ++) for (int j = q[i].b; j <= full; j ++) {if (dp[j - q[i].b] >= 0){ dp[j] = max(dp[j - q[i].b] + q[i].a, dp[j]);} }int maxx = 0;for (int i = full; i >= 0; i --){ if (dp[i] >= 0) {if (maxx < dp[i]) maxx = dp[i]; }}printf("%d\n", maxx); } return 0;}
- hdu 4508 湫湫系列故事――减肥记I(完全背包)
- HDU 4508 湫湫系列故事――减肥记I
- HDU 4508 湫湫系列故事――减肥记I(完全背包)
- HDU 4508湫湫系列故事――减肥记i-简单的完全背包
- HDU 4508 湫湫系列故事――减肥记I 【完全背包】
- 【HDU 4508 】湫湫系列故事――减肥记I (完全背包)
- HDOJ(HDU).4508 湫湫系列故事――减肥记I (DP 完全背包)
- 【背包】湫湫系列故事――减肥记I
- [HDOJ 4508] 湫湫系列故事――减肥记I
- Hdu 4508 湫湫系列故事——减肥记I (完全背包)
- HDU 4508 湫湫系列故事——减肥记I
- HDU 4508 湫湫系列故事——减肥记I
- HDU 4508 湫湫系列故事——减肥记I(完全背包模板)
- hdu 4508 湫湫系列故事——减肥记I
- hdu 4508 湫湫系列故事——减肥记I
- HDU 4508 - 湫湫系列故事——减肥记I
- HDU 4508 湫湫系列故事——减肥记I(完全背包)
- HDU 4508 湫湫系列故事——减肥记I
- 倾诉
- 重复数据删重技术
- hdu 1556 Color the ball 线段树,树状树组,与dp思想的树组解决技巧
- 用java代码获取baidu官方时间
- RadHat系统下的FTP服务器的配置
- HDU 4508 湫湫系列故事――减肥记I
- 在VB中利用Nuget包使用SQLite数据库和Linq to SQLite
- 2013-7-31 linux
- IOS项目流程与对应文档
- 游戏中代答的应用
- linux下安装中文输入法
- CodeForces 55D 数位统计 记忆化搜索
- 用javascript获取指定节点父节点、子节点
- [Oracle] 浅谈Sequence(序列)