加勒比海盗船——最优装载问题(趣学算法C++代码和python代码)
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代码)相关推荐
- 加勒比海盗船——最优装载问题-贪心算法
文章目录 加勒比海盗船--最优装载问题 问题分析 算法设计 伪代码详解 代码 加勒比海盗船--最优装载问题 在北美洲东南部,有一片神秘的海域,那里碧海蓝天.阳光明媚,这,正式传说中海盗最活跃的加勒比 ...
- 2.2加勒比海盗船——最优装载问题
2.2加勒比海盗船--最优装载问题 2.2.1问题解析 2.2.2算法设计 2.2.3完美图解 2.2.5实战演练 2.2.6 算法解析及优化拓展 1.算法复杂度分析 2.优化拓展 在北美洲东南部,有 ...
- 贪心算法-加勒比海盗船——最优装载问题
实际问题:一群海盗截获了一艘装满各种金银珠宝和古董的货船,每一件宝物都价值连城一旦打碎就失去了价值.海盗船的载重量为C,每件宝物的重量为Wi,海盗们应该如何把尽可能多的宝物装上船? 问题分析:这是一个 ...
- 贪心算法--加勒比海盗船--最优装载问题
一.问题描述 在北美洲南部,有一篇神秘的海域,那里碧海蓝天.阳光明媚.这正是传说中海盗最活跃的加勒比海.17世纪时,这里更是欧洲大陆的商旅舰队到达美洲的必经之地,所以当时的海盗活动非常猖獗,海盗不仅攻 ...
- 【贪心算法】加勒比海盗船——最优装载问题
目录 一.贪心本质 二.贪心的两大重要性质 三.贪心秘籍 四.最优装载问题 五.小结 一.贪心本质 一个贪心算法总是做出当前最好的选择,也就是说,它通过局部最优选择从而得到全局最优的解决方案. --& ...
- 算法笔记:加勒比海盗船---最优装载问题 如何将最多的宝物装上船 贪心求解 C++
问题描述:在北美洲的南部,有一片美丽神秘的海域,名字叫作加勒比海,那里有一群海盗,非常猖獗.有一天海盗收获了很多古董,海盗船的载重为C,每件古董的重量为wi,如何将尽可能多的宝物装上船呢? 思路:很明 ...
- h0154.加勒比海盗船——最优装载问题
在北美洲东南部,有一片神秘的海域,那里碧海 蓝天.阳光明媚,这正是传说中海盗最活跃的加勒比 海(Caribbean Sea).17 世纪时,这里更是欧洲大陆 的商旅舰队到达美洲的必经之地,所以当时的海 ...
- 【贪心】加勒比海盗船-最优装载问题
题目 在北美洲东南部,有一片神秘的海域,那里碧海蓝天.阳光明媚,这正是传说中海盗最活跃的加勒比海.17 世纪时,这里更是欧洲大陆的商旅舰队到达美洲的必经之地,所以当时的海盗活动非常猖獗,海盗不仅攻击过 ...
- h0154.加勒比海盗船——最优装载问题 (20 分)
代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB 题目描述 在北美洲东南部,有一片神秘的海域,那里碧海 蓝天.阳光明媚,这正是传说中海盗最活跃的加勒比 海(Caribbean S ...
最新文章
- CPU 有个禁区,内核权限也无法进入!
- 标准CC++获取当前时间(毫秒级)
- JZOJ 5444. 【NOIP2017提高A组冲刺11.2】救赎
- 【Android】 Android中spinner下拉列表的使用
- img文件编辑_只会用chmod 777?Linux下的文件权限居然还有这么多骚操作
- 漏洞利用之Metasploit使用过程
- do_initcalls 初始化内核init段(设备驱动module_init 对应init6段)
- android格式化sd卡软件,SD/TF卡格式化程序
- 小林和腾讯不得不说的故事(完整篇)
- 远程小组软件开发过程(1):流程
- JSON.stringify(value, replacer, space)详解
- NSIS脚本学习:使用 LogicLib.nsh 实现基本流程控制结构
- 微信小程序电影列表(一)
- vue+element 在ie和360浏览器的兼容问题
- 浅谈图形软件中直线和曲线的基本构成(下)
- 微信公众号服务器接收不到粉丝留言消息
- NSIS ERROR NSIS病毒新型变种 解决办法
- 操作系统真象还原第9章:线程
- thinkphp更新mysql数据库表_ThinkPHP 创建新表、创建数据库讲解
- 如何彻底删除mysql_如何彻底删除mysql - 注册表问题
热门文章
- 植物大战僵尸android4版本,植物大战僵尸4
- RocketMQ占用内存过大的解决方法
- Error: spawn cmd ENOENT at Process.ChildProcess._handle.onexit
- 聊聊 Vue 中 provide/inject 的应用
- Android开发技术周报 Issue#27
- 【100条企业网站推广方法】
- HTML淘宝购物车页面的实现
- Telerik Silverlight 之Charting控件的使用
- matlab 验证两个电阻并联误差会变小
- TCP序列号和确认号