HDU 4508湫湫系列故事――减肥记i-简单的完全背包
来源:互联网 发布:caj转word转换器 mac 编辑:程序博客网 时间:2024/05/20 00:10
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
//Must so#include<iostream>#include<algorithm>#include<string>#include<cstring>#include<ctype.h>#include<queue>#include<vector>#include<set>#include<cstdio>#include<cmath>#define mem(a,x) memset(a,x,sizeof(a))#define inf 1<<30#define NN 100005using namespace std;const double PI = acos(-1.0);typedef long long LL;/**********************************************************************确实容易看成01背包,测试了样例二就会发现其实是完全背包除此之外就是完全背包的模板题**********************************************************************/int dp[NN];int c[111],w[111];int main(){ int N; while (cin>>N) { for (int i = 1;i <= N;i++) scanf("%d%d",&w[i],&c[i]); int V; cin>>V; mem(dp,0); for (int i = 1;i <= N;i++) { for (int j = c[i];j <= V;j++)//开始以为是01背包 后来才意识到每件物品可以多次吃 dp[j] = max(dp[j],dp[j-c[i]]+w[i]); } cout<<dp[V]<<endl; } return 0;}
1 0
- HDU 4508湫湫系列故事――减肥记i-简单的完全背包
- HDU 4508 湫湫系列故事——减肥记I(简单的完全背包)
- hdu 4508 湫湫系列故事——减肥记I (最简单的完全背包)
- hdu 4508 湫湫系列故事――减肥记I(完全背包)
- HDU 4508 湫湫系列故事――减肥记I(完全背包)
- HDU 4508 湫湫系列故事――减肥记I 【完全背包】
- 【HDU 4508 】湫湫系列故事――减肥记I (完全背包)
- HDOJ(HDU).4508 湫湫系列故事――减肥记I (DP 完全背包)
- O(NV)的完全背包算法 及 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-4508 湫湫系列故事——减肥记I(完全背包)
- bzoj1965: [Ahoi2005]SHUFFLE 洗牌
- HDU 4563 御剑术I(背包)
- 290. Word Pattern
- 1012. The Best Rank (25)
- 【NYOJ】[477]A+B Problem III
- HDU 4508湫湫系列故事――减肥记i-简单的完全背包
- python学习笔记——文件操作
- 【Linux命令】crontab命令
- 36. Valid Sudoku
- 【Linux命令】grep命令
- 【NYOJ】[599]奋斗的小蜗牛
- MySQL时间戳转换
- UVA 10617 Again Palindrome
- sqlserver中判断表或临时表是否存在