hdu4508 湫湫系列故事——减肥记I (完全背包)
来源:互联网 发布:期货仓位 知乎 编辑:程序博客网 时间:2024/06/05 07:19
湫湫系列故事——减肥记I
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)
Total Submission(s): 3837 Accepted Submission(s): 1939
Problem Description
对于吃货来说,过年最幸福的事就是吃了,没有之一!
但是对于女生来说,卡路里(热量)是天敌啊!
资深美女湫湫深谙“胖来如山倒,胖去如抽丝”的道理,所以她希望你能帮忙制定一个食谱,能使她吃得开心的同时,不会制造太多的天敌。
当然,为了方便你制作食谱,湫湫给了你每日食物清单,上面描述了当天她想吃的每种食物能带给她的幸福程度,以及会增加的卡路里量。
但是对于女生来说,卡路里(热量)是天敌啊!
资深美女湫湫深谙“胖来如山倒,胖去如抽丝”的道理,所以她希望你能帮忙制定一个食谱,能使她吃得开心的同时,不会制造太多的天敌。
当然,为了方便你制作食谱,湫湫给了你每日食物清单,上面描述了当天她想吃的每种食物能带给她的幸福程度,以及会增加的卡路里量。
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
Source
2013腾讯编程马拉松初赛第一场(3月21日)
Recommend
liuyiding | We have carefully selected several similar problems for you: 5594 5593 5592 5591 5590
解析:裸完全背包。
代码:
#include<cstdio>#include<cstring>#include<algorithm>#define ms(a) memset(a,0,sizeof(a))using namespace std;const int maxn=1e2;const int maxm=1e5;int n,m,f[maxm+10];int v[maxn+10],w[maxn+10];int main(){ //freopen("1.in","r",stdin); int t,n,m,i,j; while(scanf("%d",&n)!=EOF) { for(i=1;i<=n;i++)scanf("%d%d",&v[i],&w[i]); scanf("%d",&m); for(ms(f),i=1;i<=n;i++) for(j=w[i];j<=m;j++) f[j]=max(f[j],f[j-w[i]]+v[i]); printf("%d\n",f[m]);} return 0;}
0 0
- hdu4508湫湫系列故事——减肥记I(完全背包)
- hdu4508 湫湫系列故事——减肥记I (完全背包)
- hdu4508 湫湫系列故事——减肥记I (完全背包)
- HDU4508 湫湫系列故事——减肥记I 【完全背包】
- hdu4508 湫湫系列故事——减肥记I(完全背包模板)
- 【完全背包】HDU4508湫湫系列故事——减肥记I【模板】
- HDU4508:湫系列故事——减肥记I(完全背包)
- HDU4508:湫系列故事——减肥记I(完全背包)
- hdu4508——湫湫系列故事——减肥记I(背包)
- hdu4508 湫湫系列故事——减肥记I (背包问题)
- HDU4508:湫湫系列故事——减肥记I
- hdu4508湫湫系列故事——减肥记I
- hdu4508 湫湫系列故事——减肥记I
- 湫湫系列故事——减肥记I(DP之——完全背包)
- 湫湫系列故事——减肥记I(杭电4508)(完全背包)
- HDU 4508 湫湫系列故事——减肥记I(完全背包模板)
- HDOJ 题目4508湫湫系列故事——减肥记I(完全背包)
- HDU 4508 湫湫系列故事——减肥记I(完全背包)
- Microsoftの戦略的クラウド「Azure(アジュール)」を見る【第一回】
- 3、对模型的移动,缩放,以及旋转
- 计算文字的高度
- cocos2d(3)CCLayer的三个子类CCLayerColorCCLayerGridentCCLayerMultiplex
- COCOS2D-JS的屏幕适配方案
- hdu4508 湫湫系列故事——减肥记I (完全背包)
- 八皇后问题(递归+回溯)
- Linux C 算法与数据结构 --二叉树
- Java回炉之泛型
- 车牌识别资料收集
- Mac OS X Java环境变量配置
- c语言2 printf
- 【android_温故知新】第 5 组 UI 组件:ProgressBar 及其子类
- Ubuntu15 安装VMware Tools