HDU2602 Bone Collector 【01背包】
2016-01-08 10:38
344 查看
Bone Collector
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 28365 Accepted Submission(s): 11562
[align=left]Problem Description[/align]
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 ?
[align=left]Input[/align]
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.
[align=left]Output[/align]
One integer per line representing the maximum of the total value (this number will be less than 231).
[align=left]Sample Input[/align]
1 5 10 1 2 3 4 5 5 4 3 2 1
[align=left]Sample Output[/align]
14
01背包入门题。
#include <stdio.h> #include <string.h> #define maxn 1002 int dp[maxn], w[maxn], v[maxn]; int main() { int t, n, val, i, j; scanf("%d", &t); while(t--){ scanf("%d%d", &n, &val); for(i = 1; i <= n; ++i) scanf("%d", v + i); for(i = 1; i <= n; ++i) scanf("%d", w + i); memset(dp, 0, sizeof(dp)); for(i = 1; i <= n; ++i){ for(j = val; j >= w[i]; --j){ if(dp[j] < dp[j-w[i]] + v[i]) dp[j] = dp[j-w[i]] + v[i]; } } printf("%d\n", dp[val]); } return 0; }
相关文章推荐
- 通过Socket uevent与内核通信
- JavaScript拖拽、碰撞、重力及弹性运动实例分析
- Zepto tap 穿透bug、解决移动端点击穿透问题
- 欢迎使用CSDN-markdown编辑器
- API是什么
- wpf contextMenu设置问题
- l backtype.storm.ui.core Exception in thread "main" java.net.BindException: Address already in use
- 关于使用libcurl下载网页源码中文乱码问题!
- 【详解】修改WEBWAP畅游通行证相关
- Spring学习笔记---1-Spring基础介绍
- iOS开发过程中一些数据的存储归档
- Linksys 宣布其所有的 WRT 路由器开始全面支持 DD-WRT
- git 使用(ssh key创建和github使用)
- Android LinearLayout(线性布局)
- iOS个人整理06-第一周小结,常用控件UIView,UILabel,UIImageView,UIButton,UITextField
- linux 编译安装log4cxx
- Android 开源项目android-open-project工具库解析之(一) 依赖注入,图片缓存,网络相关,数据库orm工具包,Android公共库
- vim笔记
- ajax总结
- JDBC的那点事之DatabaseMetaData之获取数据库所有表