HDU 湫湫系列故事——减肥记I (完全背包)
2016-05-22 20:33
218 查看
[align=left]Problem Description[/align]
对于吃货来说,过年最幸福的事就是吃了,没有之一!
但是对于女生来说,卡路里(热量)是天敌啊!
资深美女湫湫深谙“胖来如山倒,胖去如抽丝”的道理,所以她希望你能帮忙制定一个食谱,能使她吃得开心的同时,不会制造太多的天敌。
当然,为了方便你制作食谱,湫湫给了你每日食物清单,上面描述了当天她想吃的每种食物能带给她的幸福程度,以及会增加的卡路里量。
[align=left]Input[/align]
输入包含多组测试用例。
每组数据以一个整数n开始,表示每天的食物清单有n种食物。
接下来n行,每行两个整数a和b,其中a表示这种食物可以带给湫湫的幸福值(数值越大,越幸福),b表示湫湫吃这种食物会吸收的卡路里量。
最后是一个整数m,表示湫湫一天吸收的卡路里不能超过m。
[Technical Specification]
1. 1 <= n <= 100
2. 0 <= a,b <= 100000
3. 1 <= m <= 100000
[align=left]Output[/align]
对每份清单,输出一个整数,即满足卡路里吸收量的同时,湫湫可获得的最大幸福值。
[align=left]Sample Input[/align]
[align=left]Sample Output[/align]
对于吃货来说,过年最幸福的事就是吃了,没有之一!
但是对于女生来说,卡路里(热量)是天敌啊!
资深美女湫湫深谙“胖来如山倒,胖去如抽丝”的道理,所以她希望你能帮忙制定一个食谱,能使她吃得开心的同时,不会制造太多的天敌。
当然,为了方便你制作食谱,湫湫给了你每日食物清单,上面描述了当天她想吃的每种食物能带给她的幸福程度,以及会增加的卡路里量。
[align=left]Input[/align]
输入包含多组测试用例。
每组数据以一个整数n开始,表示每天的食物清单有n种食物。
接下来n行,每行两个整数a和b,其中a表示这种食物可以带给湫湫的幸福值(数值越大,越幸福),b表示湫湫吃这种食物会吸收的卡路里量。
最后是一个整数m,表示湫湫一天吸收的卡路里不能超过m。
[Technical Specification]
1. 1 <= n <= 100
2. 0 <= a,b <= 100000
3. 1 <= m <= 100000
[align=left]Output[/align]
对每份清单,输出一个整数,即满足卡路里吸收量的同时,湫湫可获得的最大幸福值。
[align=left]Sample Input[/align]
3 3 3 7 7 9 9 10 5 1 1 5 3 10 3 6 8 7 5 6
[align=left]Sample Output[/align]
10 20[code]#include <cstdio> #include <cstring> #include <algorithm> using namespace std; #define N 110 #define M 100010 int h , k , dp[M]; int n, m; int main() { while (~scanf("%d", &n)) { for (int i = 1; i <= n; i++) scanf("%d%d", &h[i], &k[i]); scanf("%d", &m); memset(dp, 0, sizeof(dp)); for (int i = 1; i <= n; i++) for (int j = k[i]; j <= m; j++) dp[j] = max(dp[j], dp[j - k[i]] + h[i]); printf("%d\n", dp[m]); } return 0; }
相关文章推荐
- angularjs学习笔记—事件指令
- Struts2_表单标签
- 循环缓冲队列的思考
- LSP修复
- Android官方文档之App Components(Common Intents)(转载)
- 6-CSS样式
- 最长公共子序列的长度
- UWP Button 类控件——Button
- hdu 2923 Einbahnstrasse【floyd】
- finally被置空导致数据库连接挂死
- 基于FS4412嵌入式系统移植(7) sqlite3交叉编译与移植
- 隐私政策(玩儿英语)
- mysqldump详细了解
- hdu 1969 Pie (二分法+贪心)
- 数据库的一些基本语法二
- java内存分配问题初学
- Geekband-second week笔记
- 安卓之文字,链接,图片,音乐,分享功能的实现
- 基于快速排序思想的三个算法题
- 漫谈C++:良好的编程习惯与编程要点