HDU-2602-Bone Collector (最基础DP!!)
来源:互联网 发布:淘宝网最初创始人 编辑:程序博客网 时间:2024/05/06 22:54
Bone Collector
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 31922 Accepted Submission(s): 13138
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
Author
Teddy
Source
HDU 1st “Vegetable-Birds Cup” Programming Open Contest
相信大家都对DP很熟了...但是我不是很熟.....上次北京现场赛就考了好多DP....差点压制死:-(
先贴个代码纪念纪念:
#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int dp[1005][1005], val[1005], vol[1005];int main(){int n, v, T;scanf("%d", &T);while(T--){int i, j;memset(dp, 0, sizeof(dp));scanf("%d %d", &n, &v);for(i=1; i<=n; i++){scanf("%d", &val[i]);}for(i=1; i<=n; i++){scanf("%d", &vol[i]);}for(i=1; i<=n; i++){for(j=0; j<=v; j++){if(j >= vol[i]) dp[i][j] = max(dp[i-1][j], dp[i-1][j-vol[i]]+val[i]);else dp[i][j] = dp[i-1][j];}}printf("%d\n", dp[n][v]);}return 0;}
1 0
- HDU-2602-Bone Collector (最基础DP!!)
- hdu 2602 Bone Collector(经典dp)
- HDU 2602 Bone Collector(dp)
- hdu 2602 Bone Collector--DP
- HDU 2602 Bone Collector ( DP )
- HDU 2602 Bone Collector(dp)
- HDU 2602 Bone Collector(01背包,DP)
- !HDU 2602 Bone Collector--DP--(裸01背包)
- HDU 2602 Bone Collector 解题报告(dp入门题)
- HDU 2602 Bone Collector【01DP(二)】
- HDOJ(HDU).2602 Bone Collector (DP 01背包)
- DP——Hdu 2602 Bone Collector
- 【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(最裸01背包)
- HDU 2602 Bone Collector 最简单背包
- 100w 个整数里取出最大的 500 个, 可以转换为 n 个数里取出最大的 m 个
- 蓝桥杯 历届试题 分糖果
- 第十三周项目四:冒泡排序(一)
- ngxtop:在命令行实时监控 Nginx 的神器
- android如何实现沉浸式状态栏
- HDU-2602-Bone Collector (最基础DP!!)
- 关于JAVA语言IO流的一些理解
- 【牛腩新闻发布系统】”验证码显示异常“解决办法
- 韩顺平老师的细说JSP视频的购物车项目中的utils包中有三个工具类
- 架构设计:生产者/消费者模式[3]:环形缓冲区
- 优趣购物!最权威的淘宝导购网站,帮你省钱!
- 使用 ACE 库框架在 UNIX 中开发高性能并发应用
- HDU 2025 查找最大元素
- iOS开发之Objective-c的MD5/SHA1加密算法的实现