HDOJ 2602 Bone Collector(背包问题)
来源:互联网 发布:马尔文粒径分析软件 编辑:程序博客网 时间:2024/05/16 04:43
Bone Collector
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 41716 Accepted Submission(s): 17357
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
//简单的背包问题
#include<cstring>#include<iostream>#define max(a,b) a>b?a:busing namespace std;struct node{int num,val;};node str[100100];int bag[100100];int main(){int m,n,i,j,t;cin>>t; while (t--){cin>>m>>n;memset(str,0,sizeof(str));memset(bag,0,sizeof(bag));for (i=0;i<m;i++)cin>>str[i].val;for (i=0;i<m;i++)cin>>str[i].num;for (i=0;i<m;i++){for (j=n;j>=str[i].num;j--){bag[j]=max(bag[j],bag[j-str[i].num]+str[i].val);}}cout<<bag[n];cout<<"\n";}return 0;}
0 0
- HDOJ 2602 Bone Collector(背包问题)
- HDOJ 2602 Bone Collector 01背包问题
- HDOJ--2602--Bone Collector【背包问题】
- HDOJ 2602 Bone Collector (01背包)
- HDOJ 2602 Bone Collector(01背包)
- Bone Collector(hdoj--2602--01背包)
- HDOJ 2602 Bone Collector 0-1背包问题的最简形
- HDOJ 2602 Bone Collector(0-1背包)
- hdoj 2602 Bone Collector (0-1)背包
- HDOJ 题目2602 Bone Collector(动态规划,01背包)
- HDOJ-----2602Bone Collector(DP-----01背包)
- HDOJ(HDU).2602 Bone Collector (DP 01背包)
- HDOJ 2602 Bone Collector (01背包)
- HDOJ 2602 Bone Collector(水,简单背包)
- hdoj 2602 Bone Collector 【01背包】
- HDOJ 2602 Bone Collector【01背包】
- hdoj 2602 Bone Collector 【01-背包】
- HDOJ 2602 Bone Collector(01背包)
- 用canvas 绘制一个灰太狼
- modelsim mos管 仿真
- 简单工厂模式
- Linux内核中实现IPV4整数转换成字符串
- 检测是否开启推送通知功能
- HDOJ 2602 Bone Collector(背包问题)
- poj--3905--Perfect Election(2-sat)
- 教程: Play Framework 2 with Scala, Anorm, JSON, CoffeeScript, jQuery & Heroku
- 《Linux命令、编辑器与Shell编程》读书笔记4.2-格式化文本工具(awk)
- C++ Primer 学习笔记_33_STL实践与分析(7) --容器适配器
- 关于Ubuntu10.04在开发驱动模块及其他模块时printk无法打印到图形界面终端的问题
- 【Android实战】播放assets或者raw文件夹下的视频文件
- 一起talk C栗子吧(第五十九回:C语言实例--字符串概述)
- vxworks下辅助时钟aux clk的使用示例