HDU2602Bone Collector 0-1背包问题

DP入门, 0-1背包问题(HDOJ 2602类似) 0-1背包问题。HDU 2602 Bone Collector 类似,但要注意输入顺序和问题规模与本题不同,最重要的是重量为0的骨头居然也有价值的! 阅读详情

题目要求:

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).
 

解题思路:

简单的0-1背包问题,这里不再赘述。

代码如下:

# include <iostream>
# include <algorithm>
using namespace std;

struct node
{
	int value;
	int volume;
}bone[1002];

int value[1002];

int main()
{
	freopen("input.txt","r",stdin);
	int t;
	scanf("%d",&t);
	while(t--)
	{
		int n,v;
		scanf("%d%d",&n,&v);

		int i,j;
		for(i=0;i<n;i++)
			scanf("%d",&bone[i].value);
		for(i=0;i<n;i++)
			scanf("%d",&bone[i].volume);
		
		memset(value,0,sizeof(value));
		for(i=0;i<n;i++)
		{
			for(j=v;j>=bone[i].volume;j--)
			{
				value[j]=max(value[j],value[j-bone[i].volume]+bone[i].value);
			}
		}
		printf("%d\n",value[v]);

	}
	return 0;
}


hdu 2602 Bone Collector 01背包 背包问题(0-1背包) 例题 hdu 2602 Bone Collector 阅读详情

相关推荐

MATLAB与STK互联23:卫星对象操作(14)—仿真分析案例1,建立8个地面站,分析对卫星的可见性

学习到这里,我们有必要做个仿真分析案例,把之前我们学习的零散知识点串起来,看一下在真实的分析中怎么应用。 分析要求:建立8个地面站,分析每个地面站对某个轨道高度500km、倾角60°圆轨道的卫星,1天内的可见次数、可见弧长以及可见弧段间隔列表。 基本约束:地面站仰角8°~90°,作用距离<2000km,太阳矢量与地面站到卫星视线夹角不小于15°,可见弧段应大于30s。地面站站址可随机生成,但要求在南北纬50°范围内。 下面上代码: uiap = actxserver(‘STK11.application’)

ltylty001的博客 7490

HDU 2602 0-1背包问题

HDU 2602 0-1 背包问题,题目的链接如下:http://acm.hdu.edu.cn/showproblem.php?pid=2602 A - hdu 2602 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u SubmitStatus Description Many yea

狮子淡泊名利 434

From Manual to Magic: How nnU-Net is Revolutionizing Biomedical Image Segmentation Without Human Int

本文探讨了nnU-Net如何通过全自动深度学习技术革新生物医学图像分割领域。作为自我配置的智能系统,nnU-Net无需人工干预即可完成从数据预处理到模型训练的全流程,显著提升医学影像分割的效率和精度,尤其在CT和MRI影像分析中表现卓越。

metal的博客 1082

hdu 2602 Bone Collector 0-1背包问题

题目:点击打开链接 大意:骨头收集者,有个容量为收集包,有一些大小价值各不一样的骨头,他想尽可额能装价值最多的一些骨头。 分析:每种骨头只有一个,这题是一个明显的0-1背包问题 0-1背包问题一般步骤 ´放: V(i,w_left )=V(i-1,w_left-w_i )+v_i  (w_left≥w_i) 不放: V(i,w_left )=V(i-1,w_left )

01的世界 405

RPA 财务共享中心与RPA赋能

在和集团财务官交流的时候,客户经常会提到FSSC,其中有准备建立FSSC,正在建立FSSC,以及已建成FSSC正使用的,当中会有些对FSSC的疑虑和问题,所以花费些时间对FSSC进行了深入调研,从而也有幸拜读了王兴山、陈剑、梅震、钱自严等专业人士写的几本关于FSSC的书,对FSSC的前因后果有了更深入的认识,同时结合自己在FSSC的一些项目经验,故做了本次分享。 本文章主要分享财务共享中心以及R...

weixin_40244959的博客 2755

DDR3性能优化实战:如何用Xilinx MIG控制器实现800MHz稳定读写(7系列FPGA版)

本文深入探讨了在Xilinx 7系列FPGA上使用MIG控制器实现DDR3存储器800MHz稳定高速读写的实战优化技巧。文章聚焦于高级时序调优、Bank Machine调度策略、用户接口设计优化以及利用ILA进行信号完整性调试,旨在帮助工程师突破性能瓶颈,实现接近理论峰值的稳定带宽,并为进一步冲刺更高频率提供进阶调参指南。

seed的博客 774

hdu-2602 Bone Collector(DP 0/1背包问题)

Bone Collector 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

weixin_47750287的博客 743

别再找在线API了!用C#调用微信电脑版自带的OCR,本地识别又快又准

本文详细介绍了如何利用C#调用微信电脑版内置的OCR引擎实现本地文字识别,解决传统云端API的隐私和网络依赖问题。微信OCR具备高精度中文识别、完全离线运行和零成本接入三大优势,特别适合企业文档电子化处理。通过实战代码演示了核心交互逻辑、批量处理流水线和表格数据提取等高级应用场景。

weixin_29295541的博客 588

hdu 2602 Bone Collector 0/1背包

hdu 2602 Bone Collector 0/1背包 题目链接 HDU2602 解释 《算法竞赛从入门到进阶》上的例题,就不剽窃题解了。 过题代码 普通 #include<bits/stdc++.h> #define ll long long using namespace std; const int MAXN = 2000; const int MAXV = 2000; ty...

qq_43474648的博客 200

100天精通Python(爬虫篇)——第118天:selenium自动化操作浏览器基础大总结

一、Selenium框架环境搭建 1. 下载模块 2. 安装浏览器驱动WebDriver 二、基础操作 1. 打开浏览器 2. 无界面模式 3. 元素定位 4. 元素操作 5. 前进后退 6. 执行js 7.页面等待 隐式等待(常用) 显式等待(了解) 三、进阶操作 1. 使用代理ip 2. 修改请求头 3. 隐藏指纹特征.....................

努力让自己发光,对的人才能迎着光而来 10万+

Android 编译系统(Build System)剖析

make是一种自动化构建工具,通过读取Makefile将源代码自动编译为可执行程序和库文件。

虎哥LoveDroid 2166

HDU 2602: Bone Collector ← 0-1背包问题

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 …

hnjzsyjyj的专栏 240

【RH850/U2A】:HSM与APP通信(中断方式)

HSM与APP通信(中断方式)

1992

HDU 2602 Bone Collector (0/1背包问题)

Bone Collector Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 22041    Accepted Submission(s): 8912 Problem Description Many years a

公众号:ByteCode 1253

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

hdu2602Bone Collector ——动态规划(0/1背包问题)

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 g...

awli5131的博客 144

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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): 48618Accepted Sub...

weixin_43249938的博客 132

HDU 2602 Bone Collector(最简单的0/1背包问题)

#include long dp[1005],w[1005],c[1005]; int n; int V; void ZeroOnePack(long c,long w) { int v; for(v=V;v>=c;v--) if(dp[v]<dp[v-c]+w) dp[v]=dp[v-c]+w; } int main() { int T;

Job_yi的专栏 694

HDU 2602(Bone Collector)基础0-1背包问题

本题就是最简单的0-1背包问题 代码: #include #include int dp[1001][1001],v[1001],val[1001]; int Max(int a,int b) { return a>b?a:b; } int main() { int T; int i,vol,n,vi; scanf("%d",&T); while(

小铅笔 437

0-1背包问题(经典)HDU2602 Bone Collector

Bone Collector Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 36479Accepted Submission(s): 15052 Problem Description Many years ago...

weixin_30832351的博客 72

HDU 2602 Bone Collector 0/1背包

题目链接:HDU 2602 Bone Collector Bone Collector Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 28903    Accepted Submission(s): 11789 ...

weixin_34228387的博客 77

7.1 基础DP

7.1 基础DP DP在紫书那里也有一个单章介绍这个专项,不过当时并没有正式的介绍DP思想而是从例题直接入手的,黑书这里从基础开始一步一步讲解。 首先DP和贪心,分治法一样,DP并不指一个特定的算法,而是一种解决问题的算法思想,简单解释来说是将一个复杂的问题分割成相对简单的子问题,再一个个解决,最后得到复杂问题的最优解。 与分治法不同的是,分治法的子问题之间互相独立,每个子问题能够独立解决。DP的子问题,之间互相联系,最终解即是子问题的其中之一。 7.1.1 硬币问题 有n种硬币,面值分别为v1,v2··

weixin_55835175的博客 610

HDU - 2602 Bone Collector【01背包】

HDU - 2602 Bone Collector 译文 骨骼收集器 时间限制:2000/1000 MS(Java / Others)内存限制:32768/32768 K(Java / Others) 总提交内容:97913接受提交内容:39832 问题描述 许多年前,在泰迪的家乡,有一个人被称为“骨头收藏家”。这个男人喜欢收集各种各样的骨头,比如狗狗,牛,还有他去了坟墓… 骨头收集器有一个大容量...

DanBo_C的博客 338

HDU 2602: Bone Collector【01背包】

HDU 2602: Bone Collector Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)  Problem Description Many years ago , in Teddy’s hometown there was a man who was called...

这是一个ACM专用的瞎写给自己看的没什么技术含量的可能是假的博客 214

hdu 2602 Bone Collector

简单的01背包,题意很清晰啊。 对于背包问题我有一个建议就是都做题。 Bone Collector Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 27979    Accepted Submission(s): 11404

chaoyueziji123的专栏 1613
上一篇: vs2010调试
下一篇: HDU2955Robberies (0-1背包问题)
fyy607
博客等级 码龄13年 1粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值