Bone Collector

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 60469    Accepted Submission(s): 25209

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 ?
 
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 231).
 
Sample Input
1
5 10
1 2 3 4 5
5 4 3 2 1
 
Sample Output
14
 
Author
Teddy
 
Source
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2602

题意:一个叫做Bone Collector的男的有一个包,往包里放东西,使得其价值最大。

输入:注意是先输入的是价值,后是体积。

分析:01背包裸题,注意格式输入输出就行了,我就是输入格式写错了,找错误找了一个小时,QAQ

下面给出AC代码:

 #include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
int v[],dp[],d[];//v代表体积,d代表谷歌值
while(scanf("%d",&n)!=EOF)
{
while(n--)
{
memset(v,,sizeof(v));
memset(dp,,sizeof(dp));
memset(d,,sizeof(d));
int x,y;
cin>>x>>y;
for(int i=;i<=x;i++)
cin>>d[i];
for(int i=;i<=x;i++)
cin>>v[i];
for(int i=;i<=x;i++)//01背包主函数
{
for(int j=y;j>=v[i];j--)
{
dp[j]=max(dp[j],dp[j-v[i]]+d[i]);
}
}
printf("%d\n",dp[y]);
}
}
return ;
}

最新文章

  1. asp.net分页控件
  2. SQL Server时间粒度系列
  3. kbengine0.4.20源代码分析(一)
  4. SPOJ GSS4 Can you answer these queries IV
  5. ubuntu15.10跑裸机程序跑.bin文件
  6. Logistic回归原理及公式推导[转]
  7. jquery禁用右键单击功能屏蔽F5刷新
  8. Android App的生命周期是什么
  9. Android 自定义Spinner和其下拉窗口
  10. PHP转换IP地址到真实地址的方法详解
  11. VC防止程序被多次运行 互斥体方法
  12. 信号量多-threaded同步Semaphore
  13. Directx11学习笔记【二十二】 用高度图实现地形
  14. django开发总结
  15. 详细介绍关联规则Apriori算法及实现
  16. Java冒泡法和二分法
  17. ES6 常用总结(前端开发js技术进阶提升总结)
  18. JavaScript循环语句-6---for语句,while语句的应用逻辑
  19. 微信小程序(wx:for)遍历对象
  20. Django(3)

热门文章

  1. iOS 写给iOS开发者的React Native学习路线(转)
  2. IDS 源镜像端口添加
  3. java随机生成验证码
  4. webpack 3.X学习之多页面打包
  5. nodejs+mongodb+vue前后台配置ueditor
  6. bzoj 1179: [Apio2009]Atm
  7. PHP-无限级分类
  8. fdisk 命令详解
  9. haslayout知多少
  10. Python Tkinter模块 Grid(grid)布局管理器参数详解