hdoj 4508 湫湫系列故事——减肥记I(经典dp)
来源:互联网 发布:手机怎么淘宝开店 编辑:程序博客网 时间:2024/05/08 21:43
湫湫系列故事——减肥记I
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 4131 Accepted Submission(s): 2059
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
1020ac代码:#include<stdio.h>#include<string.h>#include<iostream>#include<algorithm>using namespace std; #define N 101000struct node{int cost;int val;}num[N];int main(){int n,m;while(scanf("%d",&n)!=EOF){int i,j;for(i=1;i<=n;i++) scanf("%d%d",&num[i].val ,&num[i].cost );scanf("%d",&m);int DP[N];memset(DP,0,sizeof(DP));for(i=1;i<=n;i++){for(j=num[i].cost ;j<=m;j++){DP[j]=max(DP[j],DP[j-num[i].cost]+num[i].val );}}printf("%d\n",DP[m]);}return 0;}
0 0
- hdoj 4508 湫湫系列故事——减肥记I(经典dp)
- hdoj 湫湫系列故事——减肥记I
- HDOJ 题目4508湫湫系列故事——减肥记I(完全背包)
- HDOJ(HDU).4508 湫湫系列故事――减肥记I (DP 完全背包)
- HDOJ 4508 湫湫系列故事——减肥记I 杭电 ACM
- HDOJ 4508 湫湫系列故事——减肥记I(完全背包)
- hdoj 4508 湫湫系列故事——减肥记I 【完全背包】
- HDOJ 湫湫系列故事——减肥记I(完全背包)
- hdu-4508-湫湫系列故事——减肥记I-dp-java
- 湫湫系列故事——减肥记I(DP之——完全背包)
- HDU4508:湫湫系列故事——减肥记I
- 湫湫系列故事——减肥记I
- hdu4508湫湫系列故事——减肥记I
- hdu4508 湫湫系列故事——减肥记I
- 湫湫系列故事——减肥记I
- 湫湫系列故事——减肥记I(杭电4508)(完全背包)
- HDU 4508 湫湫系列故事——减肥记I(完全背包模板)
- 湫湫系列故事——减肥记I(4508)
- 重读Java,争取到skilled & Core Java V1,10th第三章笔记
- OC的property问题和赋值问题
- BCBestCoder Round #74
- java中常用的工具类(-)
- 第20课 : SPARK分组TOPN 算法(Scala) 必须掌握!
- hdoj 4508 湫湫系列故事——减肥记I(经典dp)
- 最近练手的最恶心的网页(MD这么长的代码)。。。
- 2016.3.6
- evenlet引发的学习-python 'yield'以及'generator'
- Docker构建tomcat镜像并发布web应用
- yii 用户管理 视图
- Android OkHttp完全解析
- hdoj 1197 Specialized Four-Digit Numbers(短除进制转换)
- Maven学习总结(一)—— Maven入门