HDU 2602 Bone Collector【01DP(二)】
来源:互联网 发布:全站仪数据采集 编辑:程序博客网 时间:2024/05/27 14:13
Bone Collector
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 52273 Accepted Submission(s): 22025
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<iostream>#include<cstdio>#include<cmath>#include<cstring>#include<climits>#include<string>#include<queue>#include<stack>#include<set>#include<map>#include<algorithm>using namespace std;#define rep(i,j,k)for(i=j;i<k;i++)#define per(i,j,k)for(i=j;i>k;i--)#define MS(x,y)memset(x,y,sizeof(x))typedef long long LL;const int INF=0x7ffffff;const int M=1e3+1;int val[M],vol[M];int dp[M];int i,j,k,n,m,t;int main(){ int T; scanf("%d",&T); while(T--) { scanf("%d%d",&n,&m); MS(dp,0); rep(i,0,n)scanf("%d",&val[i]); rep(i,0,n)scanf("%d",&vol[i]); rep(i,0,n) for(j=m;j>=vol[i];j--) dp[j]=max(dp[j],dp[j-vol[i]]+val[i]); printf("%d\n",dp[m]); } return 0;}
0 0
- HDU 2602 Bone Collector【01DP(二)】
- 【DP|01背包】HDU-2602 Bone Collector
- HDU 2602 Bone Collector(DP:01背包)
- hdu 2602 Bone Collector 01背包 dp
- 【HDU 2602】Bone Collector(DP-01背包)
- hdu 2602 Bone Collector(经典dp)
- HDU 2602 Bone Collector(dp)
- HDU 2602 Bone Collector(01背包,DP)
- !HDU 2602 Bone Collector--DP--(裸01背包)
- HDOJ(HDU).2602 Bone Collector (DP 01背包)
- hdu 2602 Bone Collector--DP
- HDU 2602 Bone Collector ( DP )
- HDU 2602 Bone Collector(dp)
- hdu 2602 Bone Collector (01背包)
- hdu 2602 Bone Collector(01背包)
- HDU 2602 Bone Collector( 01背包 )
- HDU 2602 Bone Collector(01背包)
- HDU 2602 Bone Collector(01背包)
- Java类和类之间关系
- 通俗理解卷积神经网络
- Python入门:socket连续接收客户端数据
- eclipse编码设置
- Linux-文件备份shell
- HDU 2602 Bone Collector【01DP(二)】
- Ajax框架整合
- JS字符串,数组操作(持续更新)
- c语言项目 注释转换 (c———c++)
- 存储——硬盘结构
- 关于(i++)与(++i)在计算中的讨论
- [VS2010]_[Windows]_[Debug模式下LoadLibrary错误87]
- CF367 E - Working routine
- Android N/Android 7.0新特性(图文详解Android 7.0新功能)