博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU2602Bone Collector 简单0-1背包
阅读量:5127 次
发布时间:2019-06-13

本文共 2012 字,大约阅读时间需要 6 分钟。

Bone Collector

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 48618    Accepted Submission(s): 20269

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

注意:先输入每个骨头的价值然后输入每个骨头的体积。

状态转移方程:dp[j]=max(dp[j],dp[j-v[i]]+w[i]。

#include 
#include
using namespace std;int N,V;int dp[1111];int w[1111],v[1111];int main(){ int t; while(cin>>t){ while(t--){ cin>>N>>V; for(int i=1;i<=N;i++){ cin>>w[i]; } for(int i=1;i<=N;i++){ cin>>v[i]; } memset(dp,0,sizeof(dp)); for(int i=1;i<=N;i++){ for(int j=V;j>=v[i];j--){ //j如果小于了v[i]那么v[i]一定无法装入袋子 dp[j]=max(dp[j],dp[j-v[i]]+w[i]); } } cout<
<

 

posted on
2016-06-14 21:44 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/asuml/p/5585570.html

你可能感兴趣的文章
VMware Tools安装
查看>>
Linux上架设boost的安装及配置过程
查看>>
[转载]加密算法库Crypto——nodejs中间件系列
查看>>
zoj 2286 Sum of Divisors
查看>>
使用Xshell密钥认证机制远程登录Linux
查看>>
OpenCV之响应鼠标(三):响应鼠标信息
查看>>
Android 画图之 Matrix(一)
查看>>
List<T>列表通用过滤模块设计
查看>>
【模板】最小生成树
查看>>
设计模式之结构型模式
查看>>
poj2569
查看>>
使用pygal_maps_world.i18n中数据画各大洲地图
查看>>
sql server必知多种日期函数时间格式转换
查看>>
jQuery EasyUI 的下拉选择combobox后台动态赋值
查看>>
timeline时间轴进度“群英荟萃”
查看>>
python if else elif statement
查看>>
网络编程
查看>>
文本隐藏(图片代替文字)
查看>>
java面试题
查看>>
提高码力专题(未完待续)
查看>>