1、问题

在北美洲东南部,有一片神秘的海域,那里碧海蓝天、阳光明媚,这正是传说中海盗最活跃的加勒比海,这里更是欧洲大陆的商旅舰队到达美洲的必经之地,所以当时的海盗活皇家舰......动非常猖獗,海盗不仅攻击过往商人,甚至攻击英国有一天,海盗们截获了一艘装满各种各样古董的货船,每一件古董都价值连城,一旦打碎就失去了它的价值。虽然海盗船足够大,但载重量为 C,每件古
董的重量为 w i ,海盗们该如何把尽可能多数量的宝贝装上海盗船呢?

2、分析

注意这里的每个物品的价值一样,我们可以用贪心算法,放得最多肯定最好,我们每次从最小重量古董开始放,直到放不下未知

我们先排序。然后每次放最小的重量古董。

贪心策略:每次放最小的重量古董

3、代码实现

普通实现:

#include <iostream>
#include <algorithm>using namespace std;//记得这里不是const int M 1000;
//因为不是宏,下次不要犯这个错const int M = 1000;
double data[M];int main()
{std::cout << "请输入船的载重和所有宝物的总数量(不要超过1000)" << std::endl;//all为宝物的总数,count是最多可以存放多少宝物的数量int weight = 0, all = 0, count = 0;std::cin >> weight >> all;if (wei

贪心算法之加勒比海盗船最优装载问题相关推荐

  1. 【贪心算法】加勒比海盗船——最优装载问题

    目录 一.贪心本质 二.贪心的两大重要性质 三.贪心秘籍 四.最优装载问题 五.小结 一.贪心本质 一个贪心算法总是做出当前最好的选择,也就是说,它通过局部最优选择从而得到全局最优的解决方案. --& ...

  2. 加勒比海盗船——最优装载问题-贪心算法

    文章目录 加勒比海盗船--最优装载问题 问题分析 算法设计 伪代码详解 代码 加勒比海盗船--最优装载问题  在北美洲东南部,有一片神秘的海域,那里碧海蓝天.阳光明媚,这,正式传说中海盗最活跃的加勒比 ...

  3. 2.2加勒比海盗船——最优装载问题

    2.2加勒比海盗船--最优装载问题 2.2.1问题解析 2.2.2算法设计 2.2.3完美图解 2.2.5实战演练 2.2.6 算法解析及优化拓展 1.算法复杂度分析 2.优化拓展 在北美洲东南部,有 ...

  4. 贪心算法-加勒比海盗船——最优装载问题

    实际问题:一群海盗截获了一艘装满各种金银珠宝和古董的货船,每一件宝物都价值连城一旦打碎就失去了价值.海盗船的载重量为C,每件宝物的重量为Wi,海盗们应该如何把尽可能多的宝物装上船? 问题分析:这是一个 ...

  5. 贪心算法--加勒比海盗船--最优装载问题

    一.问题描述 在北美洲南部,有一篇神秘的海域,那里碧海蓝天.阳光明媚.这正是传说中海盗最活跃的加勒比海.17世纪时,这里更是欧洲大陆的商旅舰队到达美洲的必经之地,所以当时的海盗活动非常猖獗,海盗不仅攻 ...

  6. 算法笔记:加勒比海盗船---最优装载问题 如何将最多的宝物装上船 贪心求解 C++

    问题描述:在北美洲的南部,有一片美丽神秘的海域,名字叫作加勒比海,那里有一群海盗,非常猖獗.有一天海盗收获了很多古董,海盗船的载重为C,每件古董的重量为wi,如何将尽可能多的宝物装上船呢? 思路:很明 ...

  7. 【贪心】加勒比海盗船-最优装载问题

    题目 在北美洲东南部,有一片神秘的海域,那里碧海蓝天.阳光明媚,这正是传说中海盗最活跃的加勒比海.17 世纪时,这里更是欧洲大陆的商旅舰队到达美洲的必经之地,所以当时的海盗活动非常猖獗,海盗不仅攻击过 ...

  8. 加勒比海盗船——最优装载问题(趣学算法C++代码和python代码)

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

  9. h0154.加勒比海盗船——最优装载问题

    在北美洲东南部,有一片神秘的海域,那里碧海 蓝天.阳光明媚,这正是传说中海盗最活跃的加勒比 海(Caribbean Sea).17 世纪时,这里更是欧洲大陆 的商旅舰队到达美洲的必经之地,所以当时的海 ...

最新文章

  1. 在一个gradle 的maven property 里添加多个URL
  2. linux下打开配置文件命令_Linux下用户权限相关命令
  3. 线程安全退出 VS PostMessage,SendMessage的区别
  4. 内部导线拉力测试_珠海后环回收试验机现金支付拉力试验机回收和谐温馨的环境...
  5. java main函数_一行JAVA代码如何运行起来?
  6. 数据结构基础(4) --快速排序
  7. Google Android操作系统内核编译图文教程
  8. 李彦宏:Apollo Moon共享无人车必须要比打车便宜;消息称iPhone 12 mini已停产;抖音网页版上线|极客头条...
  9. 洛谷4316绿豆蛙的归宿
  10. html上传视频文件前端显示,文件分片上传之前端文件分片
  11. 标准差 php,标准偏差怎么算
  12. 问题:宇视摄像机OSD如何配置
  13. 医药、药品、医疗器械类网站备案需要什么材料?
  14. html和jQuery实现一个开心小农场游戏
  15. IOS通过加速感应器实现手机实现手机屏幕上的足球可以来回的滚动反弹
  16. C语言if( x)的意思,c语言 if(!x)中条件!x是什么意思
  17. 家用洗地扫地机一体机哪家好、家用小型洗地机推荐
  18. 数据仓库(DW)、数据湖、数据中台的关系
  19. 使用Termux在安卓手机上搭建本地Git服务器
  20. 重新试用了office与wps.感觉这次wps好多了.

热门文章

  1. 企立方:为什么拼多多关键词搜不到自己的产品
  2. Linux实战技巧--文件系统操作(二)--创建和删除目录(mkdir/rm)
  3. yml配置文件的文件格式简单介绍
  4. matlab英文文献及翻译,外文文献及翻译MATLAB 介绍_蚂蚁文库
  5. 怎么把收藏夹变成html文件,用Delphi将IE收藏夹导出为HTML文件
  6. 磁力链接 结构解析 分享
  7. TP5.1导入Excel表格,支持自动筛选字段,支持验证字段
  8. 将字符串中的大写字母转化为小写字母
  9. 7-5 百分制成绩转换为等级成绩 (15分)c语言
  10. 笔记本玩游戏画面间歇卡顿的终极解决方案 ThrottleStop使用教程