【背包】湫湫系列故事――减肥记I
2015-05-16 13:53
197 查看
湫湫系列故事――减肥记I
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u
Submit Status
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
Output
对每份清单,输出一个整数,即满足卡路里吸收量的同时,湫湫可获得的最大幸福值。
Sample Input
Sample Output
完全背包问题。每一种都可以选择无限多个。
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int m,n;
int a[150],b[150],dp[100500];
int main()
{
while(cin>>n)
{
memset(dp,0,sizeof(dp));
for(int i=0;i<n;i++)
{
cin>>a[i]>>b[i];
}
cin>>m;
for(int i=0;i<n;i++)
{
for(int j=b[i];j<=m;j++) //完全背包,此处为从小到大 正序计算
{
dp[j]=max(dp[j],dp[j-b[i]]+a[i]);
}
}
/* for(int i=0;i<=m;i++)
cout<<dp[i]<<" ";
cout<<endl;
*/
cout<<dp[m]<<endl;
}
return 0;
}
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u
Submit Status
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
Output
对每份清单,输出一个整数,即满足卡路里吸收量的同时,湫湫可获得的最大幸福值。
Sample Input
3 3 3 7 7 9 9 10 5 1 1 5 3 10 3 6 8 7 5 6
Sample Output
10 20
完全背包问题。每一种都可以选择无限多个。
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int m,n;
int a[150],b[150],dp[100500];
int main()
{
while(cin>>n)
{
memset(dp,0,sizeof(dp));
for(int i=0;i<n;i++)
{
cin>>a[i]>>b[i];
}
cin>>m;
for(int i=0;i<n;i++)
{
for(int j=b[i];j<=m;j++) //完全背包,此处为从小到大 正序计算
{
dp[j]=max(dp[j],dp[j-b[i]]+a[i]);
}
}
/* for(int i=0;i<=m;i++)
cout<<dp[i]<<" ";
cout<<endl;
*/
cout<<dp[m]<<endl;
}
return 0;
}
相关文章推荐
- 【背包专题】I - 湫湫系列故事——减肥记I hdu4508【完全背包】
- hdu4508 湫湫系列故事——减肥记I (背包问题)
- HDU4508 湫湫系列故事——减肥记I 【完全背包】
- 【HDU 4508 】湫湫系列故事――减肥记I (完全背包)
- 【完全背包】HDU 4508 湫湫系列故事——减肥记I
- hdu4508 湫湫系列故事——减肥记I (完全背包)
- HDU 4508湫湫系列故事――减肥记i-简单的完全背包
- HDU 4508 湫湫系列故事——减肥记I (完全背包)
- 2013腾讯编程马拉松初赛第一场(3月21日) 湫湫系列故事——减肥记I hdu 4508--- 完全背包
- hdu4508 湫湫系列故事——减肥记I (完全背包)
- HDU 4508 湫湫系列故事――减肥记I 【完全背包】
- 杭电 4508 湫湫系列故事——减肥记I【完全背包】
- HDU 4508.湫湫系列故事——减肥记I【背包】【算法的优化】【8月13】
- HDU 4508--湫湫系列故事——减肥记I【完全背包】
- hdoj 4508 湫湫系列故事——减肥记I 【完全背包】
- hdoj 湫湫系列故事——减肥记I
- HDU 4508 湫湫系列故事——减肥记I
- HDU 湫湫系列故事——减肥记I (完全背包)
- Hdu 4509 湫湫系列故事——减肥记II
- hdu 4508 湫湫系列故事——减肥记I 完全背包。