hdu 2602 Bone Collector
来源:互联网 发布:淘宝抢单软件 编辑:程序博客网 时间:2024/06/16 11:27
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 2 31).
Sample Input
1
5 10
1 2 3 4 5
5 4 3 2 1
Sample Output
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
1
5 10
1 2 3 4 5
5 4 3 2 1
Sample Output
14
这是一道简单的01背包的模板题。不过在做的时候,竟然把体积与价值弄混了,这也说明了我英语的不行,有待加强啊
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;struct node{int cost, value;}a[1005];int dp[1005];int main(){__int64 t, m, n, i,j;cin >> t;while (t--){cin >> n >> m;for (i = 1;i <= n;i++)cin >> a[i].value;for (i = 1;i <= n;i++)cin >> a[i].cost;memset(dp, 0, sizeof(dp));for (i = 1;i <= n;i++){for (j = m;j >= a[i].cost;j--){dp[j] = max(dp[j], dp[j - a[i].cost] + a[i].value);}}cout << dp[m] << endl;}return 0;}
0 0
- HDU 2602 Bone Collector
- hdu 2602 Bone Collector
- hdu 2602 Bone Collector
- hdu 2602 Bone Collector
- HDU 2602 - Bone Collector
- HDU 2602 Bone Collector
- hdu 2602 Bone Collector
- HDU 2602 Bone Collector
- hdu 2602 Bone Collector
- hdu 2602 Bone Collector
- Hdu 2602 - Bone Collector
- hdu 2602 Bone Collector
- hdu 2602 Bone Collector
- Hdu 2602 Bone Collector
- Hdu 2602 Bone Collector
- hdu 2602 Bone Collector
- hdu - 2602 - Bone Collector
- hdu 2602 Bone Collector
- JDK1.8 十大新特性详解
- 从传递函数到差分方程的转换
- Java数据结构----树
- Codeforces-600B Queries about less or equal elements(二分)
- c++ operator 转换构造函数
- hdu 2602 Bone Collector
- 欢迎使用CSDN-markdown编辑器
- Android TextUtils.isEmpty()的误解
- 【LeetCode OJ 225】Implement Stack using Queues
- 【回忆的沙漏——半年总结】
- Query数组($.each,$.grep,$.map,$.merge,$.inArray,$.unique,$.makeArray)处理函数详解
- APP开发,从百万天价到免费?
- redis 持久化与备份策略
- 从头认识SpringBatch批处理框架--实例场景一信用卡消费对账