湫湫系列故事——减肥记I
2017-04-04 15:21
218 查看
湫湫系列故事——减肥记I
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 5440 Accepted Submission(s): 2694
[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]
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<iostream>
#include<cstring>
#include<string>
#include<sstream>
#include<algorithm>
#include<math.h>
#include<queue>
#include<stack>
#include<map>
#include<set>
using namespace std;
typedef long long ll;
const int maxn=105;
int n,c;/*n个物品,背包容量c*/
int v[maxn],w[maxn];/*价值和重量*/
int dp[100005];/*数组大小为c的大小*/
int main()
{
// freopen("input.txt","r",stdin);
while(~scanf("%d",&n)){
memset(dp,0,sizeof(dp));
for(int i=0;i<n;i++)
scanf("%d%d",&v[i],&w[i]);
scanf("%d",&c);
for(int i=0;i<n;i++){
for(int j=w[i];j<=c;j++){
dp[j]=max(dp[j],dp[j-w[i]]+v[i]);
}
}
printf("%d\n",dp[c]);
}
}
相关文章推荐
- [HDOJ 4508] 湫湫系列故事――减肥记I
- B - 湫湫系列故事——减肥记I
- HDU4508:湫湫系列故事——减肥记I
- HDU 4508 湫湫系列故事――减肥记I
- HDU-4508(完全背包) 湫湫系列故事——减肥记I
- hdu 4508 湫湫系列故事——减肥记I
- HDU4508 湫湫系列故事——减肥记I
- hdu 4508 湫湫系列故事——减肥记I
- hdu4508 湫湫系列故事——减肥记I
- HDOJ 题目4508湫湫系列故事——减肥记I(完全背包)
- 最短路 hdu-4522 湫湫系列故事——过年回家
- 最短路 hdu-4522 湫湫系列故事——过年回家
- 【HDU 4508 】湫湫系列故事――减肥记I (完全背包)
- HDU 4508 湫湫系列故事——减肥记I (2013腾讯编程马拉松初赛第一场)
- HDU 4514 湫湫系列故事——设计风景线(并查集+树的直径)
- HDU 4514 - 湫湫系列故事——设计风景线 (并查集判圈 树的直径)
- hdu 4544 湫湫系列故事——消灭兔子 优先队列+贪心
- hdu4509 湫湫系列故事——减肥记II
- HDU 4514 湫湫系列故事——设计风景线
- HDU-4508 湫湫系列故事——减肥记I(完全背包)