HDU2602Bone Collector 简单0-1背包

HDU2602Bone Collector 简单0-1背包

Bone Collector

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


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

注意:先输入每个骨头的价值然后输入每个骨头的体积。

状态转移方程:dp[j]=max(dp[j],dp[j-v[i]]+w[i]。

#include <iostream>
#include <string.h>using namespace std;
int N,V;
int dp[1111];
int w[1111],v[1111];
int main()
{int t;while(cin>>t){while(t--){cin>>N>>V;for(int i=1;i<=N;i++){cin>>w[i];}for(int i=1;i<=N;i++){cin>>v[i];}memset(dp,0,sizeof(dp));for(int i=1;i<=N;i++){for(int j=V;j>=v[i];j--){       //j如果小于了v[i]那么v[i]一定无法装入袋子dp[j]=max(dp[j],dp[j-v[i]]+w[i]);}}cout<<dp[V]<<endl;}}return 0;
}

 

posted on 2016-06-14 21:44 asuml 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/asuml/p/5585570.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/430461.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

surface系列平板电脑属于微型计算机,什么是Surface平板电脑 微软的Surface平板电脑泽怎么样...

什么是Surface平板电脑?微软的Surface平板电脑是什么?Surface平板电脑分两个版本一个是运行Windows RT系统&#xff0c;搭载ARM处理器(类似于大多手机和平板电脑)&#xff0c;9.3毫米(比iPad薄一点)&#xff0c;676g(比iPad重一点)&#xff0c;配有10.6英寸ClearType高清显示…

4W1T教程1 如何使用幻灯片

第一步&#xff0c;读取类别为xxXX前五张幻灯片 <!-- 幻灯片循环开始-->{section namebanner loop$banner}<li data-transition"parallaxvertical"><img src"./uploadfile/{$qid}/guangg/{$banner[banner].LogoPic}" alt"" widt…

用户注意到用户计算机中千兆位网卡,为何你电脑上的千兆网卡跑不到千兆?

这几天谈了不少网络方面的知识和教程&#xff0c;基本上已经脱离百兆的温饱线&#xff0c;走向了高大上的千兆小康生活……事实上&#xff0c;对于目前的硬件环境而言&#xff0c;无论是路由器、网卡、光纤、网线&#xff0c;仅从带宽而言&#xff0c;达到千兆毫无难度&#xf…

安卓学习日记:初识Android Studio · java环境配置和AS安装

工欲善其事&#xff0c;必先利其器。要进行安卓开发&#xff0c;必须要有一款上手的开发利器。查阅了相关资料后&#xff0c;了解到&#xff0c;现在主流的安卓开发工具是&#xff1a; 1. Eclipse Android SDK 2. Android Studio 因为安卓的开发语言是 java&#xff0c;所以…

全国计算机等级考试和职称考试题库,全国职称计算机等级考试题库及答案

全国计算机等级考试题库(1)及答案1&#xff0e;微机中1K字节表示的二进制位数是( )。DA、1000B、8x1000C、1024D、8x10242&#xff0e;计算机硬件能直接识别和执行的只有( )。DA、高级语言B、符号语言C、汇编语言D、机器语言3&#xff0e;用于保存计算机输入输出数据的材料及其…

sql 递归查询

1、既然要谈到sql&#xff0c;数据库表是必须的 2、数据结构 3、获取某个节点的所有子节点 传统的写法&#xff08;sql2000&#xff09; 很麻烦&#xff0c;暂且就不写了 来看看CTE的写法 CREATE PROC sp_getTreeById(TreeId int) AS BEGIN WITH cteTree AS (SELECT * FROM Tuz…

上海交大研究生计算机考研真题,2011年上海交通大学计算机研究生机试真题

Oracle 约束(constraint)的几个参数的小研究ORACLE中&#xff0c;约束分deferred 跟 immediate 2种&#xff1a; deferred:如果 Oracle 在事务提交(commit)时才对约束执行检查&#xff0c;则称此约束是延迟的(deferred)。如果数据违反了延迟约束&#xff0c;提交操作将导致事务…

正则表达式在iOS中的运用

http://my.oschina.net/u/1245365/blog/376517 http://my.oschina.net/joanfen/blog/415076 摘要 做项目时&#xff0c;经常要检测一个字符串是否合法&#xff0c;这时&#xff0c;选择正则表达式准没错&#xff01; 正则表达式 iOS目录[-] 一、什么是正则表达式二、正则表达式…

计算机画画教程,【推荐】初学者电脑画画教程

电脑绘画教程&#xff0c;今天跟大家分享一下&#xff0c;如何学电脑绘画以及关于零基础学板绘是不是一定要美术基础的问题~~这也是很多学习电脑绘画小伙伴的疑虑。如果你想快速提升自己的绘画水平&#xff0c;并且绝对的不怕辛苦&#xff0c;欢迎挑战轻微课魔鬼特训班&#xf…

python 中调用shell命令

subprocess模块 根据Python官方文档说明&#xff0c;subprocess模块用于取代上面这些模块。有一个用Python实现的并行ssh工具—mssh&#xff0c;代码很简短&#xff0c;不过很有意思&#xff0c;它在线程中调用subprocess启动子进程来干活。 [python] view plaincopy >>&…

计算机数学基础模拟试题,计算机数学基础(A)模拟试题.doc

计算机数学基础(A)模拟试题计算机数学基础(A)模拟试题一、单项选择题(每小题3分&#xff0c;共21分)1&#xff0e;设&#xff0c;则( )&#xff0e;A. B.C. D.2&#xff0e;若是由及围成&#xff0c;则( )A. B. C. D.3&#xff0e;A&#xff0c;B都是阶矩阵(&#xff0c;则下列…

微型计算机在温室管理中的应用初探,文献综述-测控051-陈杰.doc

文献综述-测控051-陈杰基于单片机温室大棚监控系统的软件设计文献综述陈杰(电子信息工程学系 指导教师&#xff1a; 黄永华)一、研究背景及动态 中国作为一个农业大国&#xff0c;农业的发展状况至关重要&#xff0c;要发展农业就必须走农业现代化这条道路。随着国民经济的迅速…

设计计算机程序时 要考虑计算的过程,算法和程序设计练习题复习课程(6页)-原创力文档...

算法和程序设计练习题一、选择题&#xff1a;1、使用计算机解题的步骤&#xff0c;以下描述正确的是&#xff1a;&#xff3f;&#xff3f; B&#xff3f;&#xff3f;。A &#xff0e;正确理解题意→设计正确算法→寻找解题方法→编写程序→调试运行B &#xff0e;正确理解题意…

Objective-C浮点数转化整数(向上取整、向下取整)

Objective-C拓展了C,自然很多用法是和C一致的。比如浮点数转化成整数&#xff0c;就有以下四种情况。 1.简单粗暴&#xff0c;直接转化 float f 1.5; int a; a (int)f; NSLog("a %d",a); 输出结果是1。&#xff08;int&#xff09;是强制类型转化&#xff0c;丢弃…

毕业作文计算机系统与维护,修电脑作文600字

星期二的上午第一节是语文课。预备铃声刚响语文老师就走进教室。照常打开了电脑&#xff0c;可是教室电脑的屏幕一片黑色&#xff0c;什么也看不到。老师用手敲了敲触摸屏&#xff0c;电脑的屏幕没有任何反应。同学们就七嘴八舌的说了起来&#xff0c;“电脑中毒啦&#xff0c;…

Mybatis为实体类定义别名typeAliases

首先为大家科普一下&#xff0c;Mybatis事实上就是Ibatis。它是由Ibatis更名而来。 最近在学Mybatis的知识&#xff0c;在讲到为实体类定义别名是有两个小知识与大家共勉。 为实体类定义别名一般有以下几个部分组成 1.在Mybatis的配置&#xff08;一般为conf.xml&#xff09;文…

一台计算机数据丢失与恢复,如何在不丢失数据的情况下将iPhone与多台计算机同步-万兴数据恢复-万兴恢复专家...

第2部分&#xff1a;将iPhone与多台计算机与iTunes同步如果用户对iPhone有很强的控制欲&#xff0c;并且不想尝试使用任何新软件来同步需求&#xff0c;那么iTunes也可用于将iPhone与多台计算机同步。虽然在第一时间&#xff0c;这可能听起来和iTunes的职能相悖&#xff0c;但实…

iOS OC语言: Block底层实现原理

来源http://www.wtoutiao.com/p/11dgbk4.html 先来简单介绍一下Block Block是什么&#xff1f; 苹果推荐的类型&#xff0c;效率高&#xff0c;在运行中保存代码。用来封装和保存代码&#xff0c;有点像函数&#xff0c;Block可以在任何时候执行。 Block和函数的相似性&#xf…

计算机过程控制系统教材,过程控制系统-样章试读.PDF

过程控制系统-样章试读.PDF高等院校教材过程控制系统陈夕松  汪木兰  主编李  奇      主审KB2北  京内 容 简 介本书以过程控制系统组成和结构为线索&#xff0c;介绍了过程控制的基本概念&#xff0c;过程控制常用仪表的原理和工程选用&#xff0c;过程对象及建模方法…

sufeinet

http://www.sufeinet.com http://tool.sufeinet.com/ 转载于:https://www.cnblogs.com/shiningrise/p/5603557.html