hdu 2602 Bone Collector (0-1背包)
2015-09-07 21:14
351 查看
Problem Description
Many years ago , in Teddy’s hometown there was a man who was called “Bone Collector”. This man like to collect varies of bones , such as dog’s , cow’s , also he went to the grave …
The bone collector had a big bag with a volume of V ,and along his trip of collecting there are a lot of bones , obviously , different bone has different value and different volume, now given the each bone’s value along his trip , can you calculate out the
maximum of the total value the bone collector can get ?
Input
The first line contain a integer T , the number of cases.
Followed by T cases , each case three lines , the first line contain two integer N , V, (N <= 1000 , V <= 1000 )representing the number of bones and the volume of his bag. And the second line contain N integers representing the value of each bone. The third
line contain N integers representing the volume of each bone.
Output
One integer per line representing the maximum of the total value (this number will be less than 231).
Sample Input
1
5 10
1 2 3 4 5
5 4 3 2 1
Sample Output
14
Many years ago , in Teddy’s hometown there was a man who was called “Bone Collector”. This man like to collect varies of bones , such as dog’s , cow’s , also he went to the grave …
The bone collector had a big bag with a volume of V ,and along his trip of collecting there are a lot of bones , obviously , different bone has different value and different volume, now given the each bone’s value along his trip , can you calculate out the
maximum of the total value the bone collector can get ?
Input
The first line contain a integer T , the number of cases.
Followed by T cases , each case three lines , the first line contain two integer N , V, (N <= 1000 , V <= 1000 )representing the number of bones and the volume of his bag. And the second line contain N integers representing the value of each bone. The third
line contain N integers representing the volume of each bone.
Output
One integer per line representing the maximum of the total value (this number will be less than 231).
Sample Input
1
5 10
1 2 3 4 5
5 4 3 2 1
Sample Output
14
#include<stdio.h> #include<stdlib.h> int c[1005][1005]; int main () { int t; int i,k,j; int v[1005]; int w[1005],n,m; scanf ("%d",&t); for (k=0;k<t;k++) { memset(c,0,sizeof(c)); scanf ("%d%d",&m,&n); for (i=1;i<=m;i++) { scanf("%d",&v[i]); } for (i=1;i<=m;i++) { scanf("%d",&w[i]); } for (i=1;i<=m;i++) for (j=0;j<=n;j++) { if (j-w[i]>=0) { if ((c[i-1][j-w[i]]+v[i])>c[i-1][j]) c[i][j]=c[i-1][j-w[i]]+v[i]; else c[i][j]=c[i-1][j]; } else c[i][j]=c[i-1][j]; } printf ("%d\n",c[m] ); } return 0; }
相关文章推荐
- 数据存储详解(三)---->数据库存储
- DEV控件之ChartControl用法 z
- 只有输入法记得
- 数据库操作(C#)
- win7系统MSC 文件的作用。
- Java中==操作符与equals方法的区别
- Hibernate.initialize(Obj)用法
- HDOJ 4268 Alice and Bob 贪心
- 基础算法(二) ———— 判断一个字符串中的所有字符是否都不
- Atitit.异常的设计原理与 策略处理 java 最佳实践 p93
- [POJ 2492]A Bug's Life[并查集]
- MVC程序设计思想
- Atitit.异常的设计原理与 策略处理 java 最佳实践 p93
- 使用jaxp对比xml进行DOM解析
- 锐捷上网认证常见问题及解决办法
- 程序算法艺术与实践:基础知识之函数的渐近的界
- stock——mantis使用基础
- 火星A+B
- php实现微信中的图片合并 (圆角) -九宫格图片实现
- 排序算法