加勒比海盗船(最优装载问题)

news/2024/11/13 3:31:18/

问题描述:

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

问题分析:

根据问题描述,要求装的物品数量达到最多,优先选择将重量最小的物品装进去,直到大于等于装载重量c,采用最轻先装的策略,从局部最优得到全局最优解,从而得到问题的最优解

 

  1. #include <iostream>
  2. #include <algorithm>
  3. using namespace std;
  4. const int N=10005;
  5. double w[N];
  6. int main()
  7. {
  8.     double c;
  9.     int n,i;//数量
  10.     cin >> c >> n;
  11.     for (i = 0; i < n; i++)
  12.     {
  13.         cin >> w[i];
  14.     }
  15.     sort(w, w + n);
  16.     double sum = 0.0;
  17.     int ans = 0;
  18.     for (i = 0; i < n; i++)
  19.     {
  20.         sum += w[i];
  21.         if (sum < c)
  22.         {
  23.             ans++;
  24.         }
  25.         else
  26.         {
  27.             break;
  28.         }
  29.     }
  30.     cout << ans << endl;
  31.     return 0;
  32. }
     

http://www.ppmy.cn/news/428265.html

相关文章

前端vue好用插件组件工具合集

软件类&#xff1a; Snipaste贴图神器 扩展or软件插件类 沉浸式翻译 VScode插件配置&#xff1a; Vue Language Features (Volar) vue3语法支持vue2 使用 vetur 插件TypeScript Vue Plugin (Volar) vue3项目ts支持Eslint 代码语法检测Prettier - Code formatter 格式美化L…

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

目录 一、贪心本质 二、贪心的两大重要性质 三、贪心秘籍 四、最优装载问题 五、小结 一、贪心本质 一个贪心算法总是做出当前最好的选择&#xff0c;也就是说&#xff0c;它通过局部最优选择从而得到全局最优的解决方案。 ——《算法导论》 二、贪心的两大重要性质 &a…

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

文章目录 加勒比海盗船——最优装载问题问题分析算法设计伪代码详解代码 加勒比海盗船——最优装载问题 在北美洲东南部&#xff0c;有一片神秘的海域&#xff0c;那里碧海蓝天、阳光明媚&#xff0c;这&#xff0c;正式传说中海盗最活跃的加勒比海(Caribbean Sea)。17世纪时&a…

岭南的一艘 “海盗船” 出海时扬起了单机游戏的帆

游戏研发做久了&#xff0c;开发者会像游戏里的角色一样获得很多新技能&#xff0c;也可能会有一些用不到的老技能被遗忘。 余亚辉和孙凤君这对老搭档便是如此&#xff0c;他们从事了十余年手机游戏开发&#xff0c;见证了平台的兴衰&#xff0c;玩家的迁徙&#xff0c;以及手游…

【论文解读系列】Blip-2:引导语言图像预训练具有冻结图像编码器和大型语言模型

Blip-2 BLIP-2: Bootstrapping Language-Image Pre-training with Frozen Image Encoders and Large Language Models BLIP-2&#xff1a;引导语言图像预训练具有冻结图像编码器和大型语言模型 (0) 总结&实测 总结&#xff1a;blip-2 最大的贡献在于&#xff0c;提出了…

[元带你学: eMMC协议详解 13] 数据读(Read) 写(Write) 详解

依JEDEC eMMC 5.1及经验辛苦整理&#xff0c;付费内容&#xff0c;禁止转载。 所在专栏 《元带你学: eMMC协议详解》 内容摘要 全文 4700字&#xff0c; 主要内容 1. 数据读取 2. 块读取操作 3. 数据写 4.块写操作 参考 1. 数据读取 当没有数据传输时&#xff0c;DATO-D…

源码编译安装LAMP

文章目录 一.Apache1.什么是apache2.apache的主要特点3.apache的软件版本4.编译安装优点 二.LAMP简介与概述1.LAMP平台概述2.构建LAMP平台顺序3.各组件的主要作用 三.LAMPDISCUZ论坛搭建1.部署Apache1.1 下载apache相关安装包放入服务器中1.2 解压apache的安装进行安装1.3 编译…

迅雷绿色精简版

https://cloud.189.cn/t/UNVzQjnAfEJn&#xff08;访问码&#xff1a;0mwt&#xff09; https://beitar.lanzoui.com/i5h0bj1s8md https://beitar.lanzoui.com/iO63qicz1sj 第二个基本满速 https://beitar.lanzoui.com/i5h0bj1s8md 可以结贴了楼主&#xff0c;一直自用的&…