C++代码:

#include<iostream>
#include<algorithm>
#include<conio.h>
const int N=1000005;
using namespace std;
double w[N];//古董的重量数组
int main()
{double c;//载重量cint n;//古董个数ncout<<"请输入载重量c及古董个数n:"<<endl;cin>>c>>n;cout<<"请输入每个古董的重量,用空格分开"<<endl;for(int i=0;i<n;i++){cin>>w[i];}sort(w,w+n);//按古董重量升序排序cout<<"排序后结果"<<endl;for(int i=0;i<n;i++){cout<<w[i]<<endl;}double temp=0.0;//已有古董重量int ans=0;//已装古董个数for(int i=0;i<n;i++){temp+=w[i];if(temp<=c)ans++;elsebreak;}cout<<"能装入的古董的最大数量是Ans=";cout<<ans<<endl;cout<<"能装入的古董的最大重量是temp=";cout<<temp<<endl;getch();return 0;
}

python代码:

print("请输入载重量c及古董个数n:")
c=float(input())
n=int(input())
weight=[]
print("请输入每个古董的重量:")
for i in range(n):a=float(input("该古董重量:"))weight.append(a)
for i in range(n):print(weight[i])
weight.sort()
print("古董重量升序排序后的结果:")
for i in range(n):print(weight[i])
ans=0#已装入的古董个数
tmp=0.0#已装入的古董重量
for i in range(n):tmp += weight[i]if tmp<=c:ans=ans+1else:break
tmp=tmp-weight[-1]
print("根据贪心策略能装入古董最大数量为ans=",ans)
print("根据贪心策略能装入古董最大重量为tmp=",tmp)

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

  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. h0154.加勒比海盗船——最优装载问题

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

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

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

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

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

最新文章

  1. CPU 有个禁区,内核权限也无法进入!
  2. 标准CC++获取当前时间(毫秒级)
  3. JZOJ 5444. 【NOIP2017提高A组冲刺11.2】救赎
  4. 【Android】 Android中spinner下拉列表的使用
  5. img文件编辑_只会用chmod 777?Linux下的文件权限居然还有这么多骚操作
  6. 漏洞利用之Metasploit使用过程
  7. do_initcalls 初始化内核init段(设备驱动module_init 对应init6段)
  8. android格式化sd卡软件,SD/TF卡格式化程序
  9. 小林和腾讯不得不说的故事(完整篇)
  10. 远程小组软件开发过程(1):流程
  11. JSON.stringify(value, replacer, space)详解
  12. NSIS脚本学习:使用 LogicLib.nsh 实现基本流程控制结构
  13. 微信小程序电影列表(一)
  14. vue+element 在ie和360浏览器的兼容问题
  15. 浅谈图形软件中直线和曲线的基本构成(下)
  16. 微信公众号服务器接收不到粉丝留言消息
  17. NSIS ERROR NSIS病毒新型变种 解决办法
  18. 操作系统真象还原第9章:线程
  19. thinkphp更新mysql数据库表_ThinkPHP 创建新表、创建数据库讲解
  20. 如何彻底删除mysql_如何彻底删除mysql - 注册表问题

热门文章

  1. 植物大战僵尸android4版本,植物大战僵尸4
  2. RocketMQ占用内存过大的解决方法
  3. Error: spawn cmd ENOENT at Process.ChildProcess._handle.onexit
  4. 聊聊 Vue 中 provide/inject 的应用
  5. Android开发技术周报 Issue#27
  6. 【100条企业网站推广方法】
  7. HTML淘宝购物车页面的实现
  8. Telerik Silverlight 之Charting控件的使用
  9. matlab 验证两个电阻并联误差会变小
  10. TCP序列号和确认号