题目

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

数据

输入

第一行:载重量c和宝贝数目n
第二行:每个宝贝的重量,以空格分隔

输出

可装载的最大数量

问题分析

要想把最多数量的宝贝装上海盗船,就是要每件宝贝的重量都尽可能的小,载重量一定,只有单个宝贝的重量小,才能装的数量更多。

算法

算法核心

本题使用贪心算法,就是每次都选取当前所剩宝贝中重量最小的宝贝,直至再选取一个就会超过载重量,此时的数目即为所求。

算法流程

先将宝贝按重量从小到大排序,for循环遍历,如果加上当前宝贝不会超重就增加数量,增加总重量,如果超重就退出循环,最后输出数量。

代码实现

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
const int maxn=105;int main()
{double w[maxn];double c,sum=0.0;int ans=0,n,i;cin>>c>>n;memset(w,0,sizeof(w));for(i=0; i<n; ++i)cin>>w[i];sort(w,w+n);for(i=0; i<n; ++i){if(sum+w[i]>c)break;else{ans++;sum+=w[i];}}cout<<ans<<endl;return 0;
}

【贪心】加勒比海盗船-最优装载问题相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB 题目描述 在北美洲东南部,有一片神秘的海域,那里碧海 蓝天.阳光明媚,这正是传说中海盗最活跃的加勒比 海(Caribbean S ...

最新文章

  1. layui列表筛选列_Shopify搜索产品并筛选产品列表功能介绍
  2. 算法之排序算法-直接插入排序
  3. 百度Ueditor编辑器wordimage踩坑
  4. D3 scaleQuantize
  5. 控制台应用程序的Main方法
  6. Linux源码编译nginx
  7. 产品设计:《现代设计史》
  8. 基于SSH开发在线问卷调查系统
  9. html pc页面连接到微信,PC上对限制在微信客户端访问的html页面进行调试
  10. TopOn广告SDK——聚合广告SDK
  11. 油溶性InP/ZnS高亮绿光和红光PL490nm-750nm
  12. 基于MATLAB颜色的植物虫害检测识别
  13. 新电脑Linux反应慢怎么回事,电脑反应慢怎么处理 教你几招解决电脑卡慢问题
  14. 基于容器的后端服务架构
  15. 几年工作之后“十句职场密语”
  16. 球面图绘制函数-sphere
  17. ubuntu18连不上安卓手机的USB网络共享
  18. css 遥控器界面,怎么做成类似遥控器的上下左右控制键?
  19. MBTI十六型人格之我导对鄙人的评价
  20. d3d9查询(Queries Direct3d9)

热门文章

  1. 计算机视觉中的MAP的理解(mean average precision)
  2. AUC值越大_AUC,ROC 讲解
  3. ueditor编辑器抓取页面背景图片background-image或background
  4. 在Ubuntu上安装使用 iCloud
  5. 计算机显卡怎样安装方法,独立显卡安装简易教程
  6. HTTP常见请求头/响应头
  7. 双鱼座三:舞者与梦想家的一周
  8. 根据微信号,生成微信公众号二维码
  9. 解决canvas画布图片跨域问题
  10. linux挂载4T及以上硬盘