贪心算法之阿里巴巴与四十大盗(背包问题)
1、问题
有一天,阿里巴巴赶着一头毛驴上山砍柴。砍好柴准备下山时,远处突然出现一股烟尘,弥漫着直向上空飞扬,朝他这儿卷过来,而且越来越近。靠近以后,他才看清原来是一支马队,他们共有四十人,一个个年轻力壮、行动敏捷。一个首领模样的人背负沉重的鞍袋,从丛林中一直来到那个大石头跟前,喃喃地说道:“芝麻,开门吧!”随着那个头目的喊声,大石头前突然出现一道宽阔的门路,于是强盗们鱼贯而入。阿里巴巴待在树上观察他们,直到他们走得无影无踪之后,才从树上下来。他大声喊道:他小心翼翼地走了进去,一下子惊呆了,洞中堆满了财物,还有多得无法计数的金银珠宝,有的散堆在地区上,有的盛在皮袋中。突然看见这么多的金银财富,“芝麻,开门吧!”他的喊声刚落,洞门立刻打开了。阿里巴巴深信这肯定是一个强盗们数代经营、掠夺所积累起来的宝窟。为了让乡亲们开开眼界,见识一下这些宝物,他想一种宝物只拿一个,如果太重就用锤子凿开,但毛驴的运载能力是有限的,怎么才能用驴子运走最大价值的财宝分给穷人呢?阿里巴巴与四十大盗阿里巴巴陷入沉思中......
2、分析
这里的宝物价值都不一样,然后每个宝物的可以分割的,我们依然可以用贪心算法的思想,我们先找到贪心策略
贪心策略:找到宝物的性价比,然后每次取最大的性价比的宝物放到毛驴身上,然后最后一次如果放不下了就把
剩余的重量放性价比小的分割后的宝物
3、代码实现
普通实现:
#include <iostream>
#include <algorithm>using namespace std;//定义数组的个数
const int M =
贪心算法之阿里巴巴与四十大盗(背包问题)相关推荐
- 贪心算法之阿里巴巴与四十大盗——背包问题
14天阅读挑战赛 有一天,阿里巴巴赶着一头毛驴上山砍柴.砍好柴准备下山时,远处突然出现一股烟尘,弥漫着向上空飞扬,朝他这儿卷过来,而且越来越近.阿里巴巴心里害怕,担心碰到的是一伙儿强盗,他赶紧把毛驴赶 ...
- 【贪心算法】阿里巴巴与四十大盗——背包问题与0-1背包问题
前言 关于贪心算法,我在这篇博客中已经做了简单的介绍.初识贪心算法 下面来介绍一下贪心算法中的一个经典的问题--背包问题 一.问题描述 一天,阿里巴巴赶着一头毛驴上山砍柴,无意间在远处发现了一群盗贼, ...
- 2.3阿里巴巴与四十大盗——背包问题
2.3阿里巴巴与四十大盗--背包问题 2.3.1问题分析 2.3.2算法设计 2.3.3 完美图解 2.3.4 伪代码详解 2.3.5 实战演练 2.3.6算法分析及优化拓展 1.算法复杂度分析 2. ...
- 贪心算法--阿里巴巴与四十大盗--背包问题
一.问题描述 有一天,阿里巴巴赶着一头毛驴上山砍柴.砍好柴准备下山时,远处突然出现一股烟尘,弥漫着直向上空非扬,朝他这儿卷过来,而且越来越近.靠近以后,他才看清原来是一支马队,他们公有四十人,一个个年 ...
- 【贪心】阿里巴巴与四十大盗-背包问题
题目 阿里巴巴因为偶然的机会进入了强盗们的宝库,他想拿走一些让乡亲们开开眼.他想每种宝物只拿一个,如果太重就用锤子凿开,但毛驴运载能力有限,怎么才能用毛驴运走最大价值的宝物呢? 数据 输入 第一行:宝 ...
- 趣学算法NYOJ 阿里巴巴与四十大盗
题目描述: 有一天,阿里巴巴赶着一头毛驴上山砍柴.砍好柴准备下山时,远处突然出现一股烟尘,弥漫着直向上空飞扬,朝他这儿卷过来,而且越来越近.靠近以后,他才看清原来是一支马队,他们共有四十人,一个个年轻 ...
- 2.3阿里巴巴与四十大盗 背包问题
有一天,阿里巴巴赶着一头毛驴上山砍柴.砍好柴准备下山时,远处突然出现一股烟尘,弥漫着直向上空飞扬,朝他这儿卷过来,而且越来越近.靠近以后,他才看清原来是一支马队,他们共有四十人,一个个年轻力壮.行动敏 ...
- 阿里巴巴与四十大盗——背包问题
C++源码: #include<iostream> #include<algorithm> #include<conio.h> const int M=100000 ...
- 贪心算法 | 背包问题——阿里巴巴与四十大盗
2.背包问题--阿里巴巴与四十大盗 问题:有一天,阿里巴巴赶着一头毛驴上山砍柴.砍好柴准备下山时,远处突然出现一股烟尘,弥漫着直向上空非扬,朝他这儿卷过来,而且越来越近.靠近以后,他才看清原来是一支马 ...
最新文章
- Spring Data JPA 条件查询的关键字
- POJ1269 Intersecting Lines 计算几何 C语言
- OkHttp 官方Wiki之【使用案例】
- Unity Shader-深度相关知识总结与效果实现(LinearDepth,Reverse Z,世界坐标重建,软粒子,高度雾,运动模糊,扫描线效果)
- Axure 9.0 上使用 Font Awesome 图标库
- CMD下载速度过慢解决方案
- python机器学习分析影响房价的主要因素
- [SSL_CHX][2021-8-18]条件输出4
- 全国省份、城市关联表 mysql(含城市名拼音)
- ARM架构Generic Interrupt Controller(GIC)详解之术语介绍
- 系统集成项目管理工程师英语词汇
- D3D11、D3D12开发中CreateSwapChain返回DXGI_ERROR_INVALID_CALL(0x887A0001)错误的坑
- sklearn 的基本机器学习(分类方法)
- 让错的程序看得出错(简体中文)(Making Wrong Code Look Wrong)--让错误代码显得错误
- 大型机、小型机、x86服务器的区别
- 【分享 10 个日常使用的脚本】
- 你了解Netty的编解码器吗?史上最通俗易懂的Netty解码器应用案例带你解开Netty解码器的神秘面纱
- “引用的账户当前已锁定,切无法登录“问题解决方案
- 单片机——C51实验含Proteus仿真(锁存器,流水灯,继电器,数码管静态显示,蜂鸣器)
- 34-高维数据映射为低维数据