最大价值
来源:互联网 发布:kitti算法评测平台 编辑:程序博客网 时间:2024/04/29 15:00
最大价值
Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 12 Accepted Submission(s) : 6
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
设有n种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为M,今从n种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于M,而价值的和为最大。
Input
输入数据有多组,每一组的第一行:两个整数,M(背包容量,M<=200)和N(物品数量,N<=30),第2..N+1行:每行二个整数Wi,Ci,表示每个物品的重量和价值。
Output
对于每组数据输出仅一行,一个数,表示最大总价值。
Sample Input
10 42 13 34 57 9
Sample Output
max=12
/*完全背包*/#include <iostream>#include <string.h>#include <stdio.h>using namespace std;int w[205],c[205],f[10005];int main (){ int m,n,i,j;while(scanf("%d%d",&m,&n)!=EOF){ memset(f,0,sizeof(f)); for( i=1;i<=n;i++) scanf("%d%d",&w[i],&c[i]); for( i=1;i<=n;i++) { for( j=w[i];j<=m;j++) { f[j]=max(f[j-w[i]]+c[i],f[j]); } } printf("max=%d\n",f[m]);} return 0;}
- 最大价值
- 最大价值
- 最大价值(DP)
- 求最大价值
- 练习赛11.1.最大价值
- 单位质量最大价值问题
- 最大价值和,多重背包
- 数组最大价值(DP)
- 怎样实现企业网站最大价值
- 如何让人的一生价值最大
- 价值
- 价值
- “价值”
- 价值
- 价值
- 价值
- 价值
- 如何把微博营销的最大价值发挥出来?
- MySQL无法创建表
- svm
- (Relax 数论1.16)POJ 2992 Divisors(C[N][K]中含素数的个数)
- 当汇错款时该怎么办?
- DevExpress12.2.6 安装顺序记录
- 最大价值
- 如何写审稿意见
- 5.查找最小的k个元素
- 第13周项目5-1900~2020的闰年
- Netcat使用手册
- 背包九讲
- nsdate 相互转换 nsstring.
- Eclipse IDE for C/C++ Developers 开发环境搭建详解
- HashTable用法(二)