南阳理工oj 题目289 苹果 01背包
来源:互联网 发布:linux系统是什么 编辑:程序博客网 时间:2024/06/13 04:42
苹果
时间限制:3000 ms | 内存限制:65535 KB
难度:3
描述
ctest有n个苹果,要将它放入容量为v的背包。给出第i个苹果的大小和价钱,求出能放入背包的苹果的总价钱最大值。
输入
有多组测试数据,每组测试数据第一行为2个正整数,分别代表苹果的个数n和背包的容量v,n、v同时为0时结束测试,此时不输出。接下来的n行,每行2个正整数,用空格隔开,分别代表苹果的大小c和价钱w。所有输入数字的范围大于等于0,小于等于1000。
输出
对每组测试数据输出一个整数,代表能放入背包的苹果的总价值。
样例输入
3 3
1 1
2 1
3 1
0 0
样例输出
2
背包问题简单的01背包
#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>#include<string>#include<cmath>using namespace std;int main(){ int c[10002]; int w[10002]; int f[10002]; int n,m; while(scanf("%d%d",&n,&m)!=EOF) { if(n==0&&m==0) break; memset(c,0,sizeof(c)); memset(w,0,sizeof(w)); memset(f,0,sizeof(f)); for(int i=0;i<n;i++) { scanf("%d%d",&c[i],&w[i]); } for(int i=0;i<n;i++) { for(int j=m;j>=c[i];j--) { f[j]=f[j]>f[j-c[i]]+w[i]?f[j]:f[j-c[i]]+w[i]; } } printf("%d\n",f[m]); } return 0;}
阅读全文
0 0
- 南阳理工oj 题目289 苹果 01背包
- 南阳理工OJ_题目289 苹果
- 南阳理工acm 苹果 (背包问题)
- 01串 (南阳理工oj 题目252)
- 南阳理工OJ_题目311 完全背包
- 南阳理工OJ 题目38 布线问题
- 南阳理工OJ 题目115 城市平乱
- 南阳理工 oj 题目38 布线问题
- 南阳理工:苹果(动态规划之:0-1背包)
- 南阳理工1221 找数达人(01背包)
- 南阳理工:背包问题
- 南阳理工:背包问题
- 南阳理工oj题目练习---括号配对问题
- 南阳理工oj题目练习---ASCII码排序
- 南阳理工oj题目练习---Binary String Matching
- 南阳理工OJ 题目42 一笔画问题
- 南阳理工oj 题目85 有趣的数 Cantor数表
- 括号配对问题 (南阳理工oj-题目2)
- WindowsJNDI查询目录下所有的根目录
- 高通CAMIF和OV sensor调试经验分享
- 统计| p值的计算
- AngularJS 1.5 版本Component详解
- 做个寡言,但心有一片海的人
- 南阳理工oj 题目289 苹果 01背包
- 2017年上海金马五校程序设计竞赛(网上资格赛)Problem A : Corn's new language
- 用静态工厂方法代替构造器
- 年龄
- USACO-Section1.3 Combination Lock【暴力枚举】
- 静态顺序表(C语言实现)
- caffe——solver及其配置
- JavaScript基础
- 问题 F: Binary to Prime