问题 C: Cafeteria(水题 01背包)
来源:互联网 发布:淘宝查看行业消费人群 编辑:程序博客网 时间:2024/04/29 06:23
问题 C: Cafeteria
时间限制: 1 Sec 内存限制: 128 MB题目描述
Nanae把饥肠辘辘的josnch带去一家自助餐厅,面对面前眼花缭乱的美味josnch呆住了。
假设有N种食物,每种食物只有一样,而且每种食物有对应的体积Wi (1 <= Wi <= 400),食用每一种食物都能增加对应的愉悦值Di(1 <= Di <= 100).
现在已知josnch肚子的容量为M(1 <= M <= 12,880),现在假设josnch足够聪明,请问他如何选择能在可接受的范围内达到愉悦值最大。
输入
第一行输入两个整数,N和M。
第二行到第N+1行输入每行两个整数,Wi 和 Di ,分别代表 第i件物品的体积和所能带来的愉悦值。
输出
输出一个整数,也就是在最佳选择下的愉悦值。
样例输入
4 61 42 63 122 7
样例输出
23
思路:简单的01背包问题#include<cstdio>#include<cstring>#include<cmath>#include<iostream>#include<algorithm>using namespace std;int f[1010],v[1010],w[1010];int main(){int i,j,n,m;while(scanf("%d %d",&n,&m)!=EOF)//多组;{memset(f,0,sizeof(f));for(i=1;i<=n;i++)scanf("%d %d",&w[i],&v[i]);for(i=1;i<=n;i++){for(j=m;j>=w[i];j--){f[j]=max(f[j],f[j-w[i]]+v[i]);}}printf("%d\n",f[m]);}return 0;}
1 0
- 问题 C: Cafeteria(水题 01背包)
- 01 背包问题 cafeteria HPUOJ
- 问题 C: Cafeteria
- [HPU] Cafeteria [dp][01背包]
- hpu 1267 Cafeteria (01背包)
- 01背包问题C
- 【HPU 1267 Cafeteria】+ 01dp
- 01背包问题---C源程序
- 背包问题(01背包,完全背包,多重背包)
- 背包问题(01背包,完全背包,多重背包)
- 背包(01背包、完全背包、多重背包)问题总结
- 背包问题(01背包,完全背包,多重背包)
- 背包问题(01背包 + 完全背包 + 多重背包)
- 背包问题(01背包,完全背包,多重背包)
- 背包问题模板(01背包,完全背包,多重背包)
- 经典背包问题----(01背包、完全背包、多重背包)
- 0-1背包问题(c/c++)
- LintCode-背包问题(01背包问题)
- 命令模式的简单实现
- mac卸载Qt框架
- 【tensorflow1.0学习笔记005】dropout解决overfitting
- cublas的配置方法
- 理解“query then fetch”和“dfs query then fetch”
- 问题 C: Cafeteria(水题 01背包)
- HTML5中弃用的标签
- Java中StringBuffer的用法详解
- 懒惰模式如何匹配所有字符
- 安卓界面的实际解决
- MyEclipse安装JS代码提示(Spket插件)
- 每日一省之———— 递归 + 回溯 求集合的幂集
- autorelease
- 问题 D: Divide the pears(递归的递推)