HDU 2602 Bone Collector(01背包裸题)
来源:互联网 发布:html的js加减怎么做 编辑:程序博客网 时间:2024/05/18 02:58
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 2 31).Sample Input:
15 101 2 3 4 55 4 3 2 1Sample Output:
14
思路:
动规01 背包模板题,真的是裸的不能再裸了。
代码:
#include<stdio.h>#include<iostream>#include<queue>#include<cstring>#include<cmath>using namespace std;#define MAXN 1005int N,V;int vol[MAXN],val[MAXN];int dp[MAXN];int main(){int T;scanf("%d",&T);while(T--){memset(dp,0,sizeof(dp));scanf("%d %d",&N,&V);for(int i=0 ; i<N ; i++){scanf("%d",&val[i]);}for(int i=0 ; i<N ; i++){scanf("%d",&vol[i]);}for(int i=0 ; i<N ; i++){for(int j=V ; j>=vol[i] ; j--){dp[j] = max(dp[j],dp[j-vol[i]]+val[i]);}}printf("%d\n",dp[V]);}return 0;}
阅读全文
0 0
- HDU 2602 Bone Collector(裸01背包)
- HDU 2602 Bone Collector 01背包(裸) .
- HDU-2602 Bone Collector 【01背包裸题】
- HDU 2602 Bone Collector(01背包裸题)
- hdu 2602 (01 背包)Bone Collector
- 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背包
- 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背包
- HDU 2602 Bone collector 01背包
- hdu 2602 Bone Collector (01背包 )
- hdu 2602 Bone Collector (01背包)
- CPA会员充值PC加wap内置资源版源码
- 八大排序算法总结(超详细)
- 旅游(国家集训队)
- 一个银行账户5000块,两夫妻一个拿着 存折,一个拿着卡,开始取钱比赛,每次只能取一千块,要求不准出现线程安全问题。
- HDU 2048 数塔 (DP)
- HDU 2602 Bone Collector(01背包裸题)
- hdu 2546 饭卡-动态规划(基础中的基础题)
- 赌博-值得玩耍的棋牌 3
- git常见问题之git pull时Please specify which branch you want to merge with.
- FTP 主动模式与被动模式传输区别
- git常见问题之git pull origin master时fatal: refusing to merge unrelated histories
- 常用几个交换机命令
- 利用多线程写一个卖票程序
- fastjson 阿里巴巴json使用