湫湫系列故事——减肥记I(DP之——完全背包)
来源:互联网 发布:宣传片制作软件 编辑:程序博客网 时间:2024/05/22 08:04
http://acm.hdu.edu.cn/showproblem.php?pid=4508
湫湫系列故事——减肥记I
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)
Total Submission(s): 903 Accepted Submission(s): 446
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
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<stdio.h>
#include<string.h>
//#include<stdlib.h>
#include<iostream>
using namespace std;
const int maxn=100000+10;
int c[110],w[110];
int f[maxn];
int max(int a,int b)
{
return a>b? a:b;
}
int main()
{int n,m,i,j,ans;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
scanf("%d%d",&w[i],&c[i]);
scanf("%d",&m);
memset(f,0,sizeof(f));
for( i=0;i<n;i++)
for(j=0;j<=m;j++)
if(j-c[i]>=0)
f[j]=max(f[j],f[j-c[i]]+w[i]);
printf("%d\n",f[m]);
}
system("pause");
return 0;
}
- 湫湫系列故事——减肥记I(DP之——完全背包)
- 湫湫系列故事——减肥记I(杭电4508)(完全背包)
- HDU 4508 湫湫系列故事——减肥记I(完全背包模板)
- HDOJ 题目4508湫湫系列故事——减肥记I(完全背包)
- hdu4508湫湫系列故事——减肥记I(完全背包)
- HDU 4508 湫湫系列故事——减肥记I(完全背包)
- HDOJ 湫湫系列故事——减肥记I(完全背包)
- 杭电-4508湫湫系列故事——减肥记I(完全背包)
- hdu4508 湫湫系列故事——减肥记I (完全背包)
- hdu湫湫系列故事——减肥记I(完全背包)
- HDU-4508 湫湫系列故事——减肥记I(完全背包)
- 湫湫系列故事——减肥记I<完全背包>
- Hdu 4508 湫湫系列故事——减肥记I (完全背包)
- 完全背包问题 湫湫系列故事——减肥记I
- ZOJ 4508 湫湫系列故事——减肥记I(完全背包)
- hdu4508 湫湫系列故事——减肥记I (完全背包)
- HDU4508 湫湫系列故事——减肥记I 【完全背包】
- HDU 4508 湫湫系列故事——减肥记I(完全背包)
- android 类似微信的摇一摇实现
- mysql DELIMITER(分隔符)的使用
- add two numbers
- Android服务不被杀
- 找出N个数组中第二大的数,需要比较多少次呢?
- 湫湫系列故事——减肥记I(DP之——完全背包)
- 1029 三位数的数位分离
- C# WORD操作实现代码 笔记
- Android中的“再按一次返回键退出程序”实现
- Linux 关于动态链接库以及静态链接库的一些概念
- WinForm设置FormBorderStyle=none后仍可以使用任务栏左键和右键功能
- 高性能WEB服务器开发心得整理
- hdu 1022 Train Problem I
- 小明系列故事——师兄帮帮忙(hdu4506大数幂取模)