1、问题

有一天,阿里巴巴赶着一头毛驴上山砍柴。砍好柴准备下山时,远处突然出现一股烟尘,弥漫着直向上空飞扬,朝他这儿卷过来,而且越来越近。靠近以后,他才看清原来是一支马队,他们共有四十人,一个个年轻力壮、行动敏捷。一个首领模样的人背负沉重的鞍袋,从丛林中一直来到那个大石头跟前,喃喃地说道:“芝麻,开门吧!”随着那个头目的喊声,大石头前突然出现一道宽阔的门路,于是强盗们鱼贯而入。阿里巴巴待在树上观察他们,直到他们走得无影无踪之后,才从树上下来。他大声喊道:他小心翼翼地走了进去,一下子惊呆了,洞中堆满了财物,还有多得无法计数的金银珠宝,有的散堆在地区上,有的盛在皮袋中。突然看见这么多的金银财富,“芝麻,开门吧!”他的喊声刚落,洞门立刻打开了。阿里巴巴深信这肯定是一个强盗们数代经营、掠夺所积累起来的宝窟。为了让乡亲们开开眼界,见识一下这些宝物,他想一种宝物只拿一个,如果太重就用锤子凿开,但毛驴的运载能力是有限的,怎么才能用驴子运走最大价值的财宝分给穷人呢?阿里巴巴与四十大盗阿里巴巴陷入沉思中......

2、分析

这里的宝物价值都不一样,然后每个宝物的可以分割的,我们依然可以用贪心算法的思想,我们先找到贪心策略

贪心策略:找到宝物的性价比,然后每次取最大的性价比的宝物放到毛驴身上,然后最后一次如果放不下了就把

剩余的重量放性价比小的分割后的宝物

3、代码实现

普通实现:

#include <iostream>
#include <algorithm>using namespace std;//定义数组的个数
const int M =

贪心算法之阿里巴巴与四十大盗(背包问题)相关推荐

  1. 贪心算法之阿里巴巴与四十大盗——背包问题

    14天阅读挑战赛 有一天,阿里巴巴赶着一头毛驴上山砍柴.砍好柴准备下山时,远处突然出现一股烟尘,弥漫着向上空飞扬,朝他这儿卷过来,而且越来越近.阿里巴巴心里害怕,担心碰到的是一伙儿强盗,他赶紧把毛驴赶 ...

  2. 【贪心算法】阿里巴巴与四十大盗——背包问题与0-1背包问题

    前言 关于贪心算法,我在这篇博客中已经做了简单的介绍.初识贪心算法 下面来介绍一下贪心算法中的一个经典的问题--背包问题 一.问题描述 一天,阿里巴巴赶着一头毛驴上山砍柴,无意间在远处发现了一群盗贼, ...

  3. 2.3阿里巴巴与四十大盗——背包问题

    2.3阿里巴巴与四十大盗--背包问题 2.3.1问题分析 2.3.2算法设计 2.3.3 完美图解 2.3.4 伪代码详解 2.3.5 实战演练 2.3.6算法分析及优化拓展 1.算法复杂度分析 2. ...

  4. 贪心算法--阿里巴巴与四十大盗--背包问题

    一.问题描述 有一天,阿里巴巴赶着一头毛驴上山砍柴.砍好柴准备下山时,远处突然出现一股烟尘,弥漫着直向上空非扬,朝他这儿卷过来,而且越来越近.靠近以后,他才看清原来是一支马队,他们公有四十人,一个个年 ...

  5. 【贪心】阿里巴巴与四十大盗-背包问题

    题目 阿里巴巴因为偶然的机会进入了强盗们的宝库,他想拿走一些让乡亲们开开眼.他想每种宝物只拿一个,如果太重就用锤子凿开,但毛驴运载能力有限,怎么才能用毛驴运走最大价值的宝物呢? 数据 输入 第一行:宝 ...

  6. 趣学算法NYOJ 阿里巴巴与四十大盗

    题目描述: 有一天,阿里巴巴赶着一头毛驴上山砍柴.砍好柴准备下山时,远处突然出现一股烟尘,弥漫着直向上空飞扬,朝他这儿卷过来,而且越来越近.靠近以后,他才看清原来是一支马队,他们共有四十人,一个个年轻 ...

  7. 2.3阿里巴巴与四十大盗 背包问题

    有一天,阿里巴巴赶着一头毛驴上山砍柴.砍好柴准备下山时,远处突然出现一股烟尘,弥漫着直向上空飞扬,朝他这儿卷过来,而且越来越近.靠近以后,他才看清原来是一支马队,他们共有四十人,一个个年轻力壮.行动敏 ...

  8. 阿里巴巴与四十大盗——背包问题

    C++源码: #include<iostream> #include<algorithm> #include<conio.h> const int M=100000 ...

  9. 贪心算法 | 背包问题——阿里巴巴与四十大盗

    2.背包问题--阿里巴巴与四十大盗 问题:有一天,阿里巴巴赶着一头毛驴上山砍柴.砍好柴准备下山时,远处突然出现一股烟尘,弥漫着直向上空非扬,朝他这儿卷过来,而且越来越近.靠近以后,他才看清原来是一支马 ...

最新文章

  1. Spring Data JPA 条件查询的关键字
  2. POJ1269 Intersecting Lines 计算几何 C语言
  3. OkHttp 官方Wiki之【使用案例】
  4. Unity Shader-深度相关知识总结与效果实现(LinearDepth,Reverse Z,世界坐标重建,软粒子,高度雾,运动模糊,扫描线效果)
  5. Axure 9.0 上使用 Font Awesome 图标库
  6. CMD下载速度过慢解决方案
  7. python机器学习分析影响房价的主要因素
  8. [SSL_CHX][2021-8-18]条件输出4
  9. 全国省份、城市关联表 mysql(含城市名拼音)
  10. ARM架构Generic Interrupt Controller(GIC)详解之术语介绍
  11. 系统集成项目管理工程师英语词汇
  12. D3D11、D3D12开发中CreateSwapChain返回DXGI_ERROR_INVALID_CALL(0x887A0001)错误的坑
  13. sklearn 的基本机器学习(分类方法)
  14. 让错的程序看得出错(简体中文)(Making Wrong Code Look Wrong)--让错误代码显得错误
  15. 大型机、小型机、x86服务器的区别
  16. 【分享 10 个日常使用的脚本】
  17. 你了解Netty的编解码器吗?史上最通俗易懂的Netty解码器应用案例带你解开Netty解码器的神秘面纱
  18. “引用的账户当前已锁定,切无法登录“问题解决方案
  19. 单片机——C51实验含Proteus仿真(锁存器,流水灯,继电器,数码管静态显示,蜂鸣器)
  20. 34-高维数据映射为低维数据

热门文章

  1. 既生瑜何生亮 access_token VS refresh_token
  2. using IDisposable
  3. Monitor 监测CPU与内存
  4. 邀请函|WorkShop报名通道开启,来就送礼!
  5. 【招聘(西安)】深圳市中兴云服务有限公司.NET工程师
  6. 扛并发主力军,引入应用层缓存
  7. 微软商业智能BI知识整合篇-五大工具产品系列文章
  8. 记一次ORM的权衡和取舍
  9. Ocelot Api网关教程(9)- QoS
  10. netcore开发windows普通服务(非Web)并一键发布到服务器