HDU2602 Bone Collector
来源:互联网 发布:linux自动关机脚本 编辑:程序博客网 时间:2024/06/05 19:01
Bone Collector
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 24147 Accepted Submission(s): 9798
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 ?
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.
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
15 101 2 3 4 55 4 3 2 1
Sample Output
14
Author
Teddy
做的第一个背包题,个人感觉理解背包类问题解题方法(动态规划)是解题正确的关键
感觉此类问题与递推有较大的联系。一点拙见,不对之处请各位多多指教。代码如下:
#include<stdio.h>#include<string.h>int bone[1001];struct sa{ int W,V;}data[1001];int max(int a,int b){ return a>b?a:b;}int main(){ int t,i,j; while(scanf("%d",&t)!=EOF) { while(t--) { memset(bone,0,sizeof(bone)); int n,v; scanf("%d%d",&n,&v); for(i=1;i<=n;i++) scanf("%d",&data[i].W); for(j=1;j<=n;j++) scanf("%d",&data[j].V); for(i=1;i<=n;i++) for(j=v;j>=data[i].V;j--) { bone[j]=max(bone[j],bone[j-data[i].V]+data[i].W); } printf("%d\n",bone[v]); } } return 0;}
0 0
- HDU2602 Bone Collector
- HDU2602 Bone Collector
- HDU2602 Bone Collector
- hdu2602 Bone Collector
- HDU2602 Bone Collector
- HDU2602 Bone Collector
- HDU2602 Bone Collector
- HDU2602 Bone Collector
- hdu2602 Bone Collector(背包)
- HDU2602 Bone Collector
- HDU2602 Bone Collector
- hdu2602 Bone Collector
- hdu2602 — Bone Collector
- hdu2602 Bone Collector
- hdu2602 Bone Collector
- hdu2602 bone collector
- HDU2602:Bone Collector
- HDU2602-Bone Collector
- C#中简单的组件调用
- impdp
- C#生成验证码图片
- 大数据(Bigdata)未来发展趋势预测
- 【理论】支持向量机3:Kernel —— 介绍核方法,并由此将支持向量机推广到非线性的情况
- HDU2602 Bone Collector
- Linux C一站式学习习题答案6.5.1小九九乘法表
- C# 调用 Delphi 动态库 和 Com 接口
- C语言位运算详解
- OJ_1063
- 机器学习 数据挖掘 好书
- 废话如虎添翼然后化工行业
- 安装 RAC时间同步简单方法
- 关于Jquery中ajax方法data参数用法的总结