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

news/2024/11/9 10:10:35/

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)


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

相关文章

atlas单机模式代码_单机模式对海盗游戏《ATLAS》的重要作用,为调整多人模式做准备...

最近&#xff0c;海盗冒险生存游戏《ATLAS》上线了它的单机模式&#xff0c;这使得很多小白玩家都很兴奋&#xff0c;因为在这个模式里就只有自己一个人&#xff0c;无论是进行探险、寻宝还是挑战BOSS玩家都不用担心来自其他玩家给予的压力。但是大神玩家却对此感到不满&#x…

HTML小游戏10 —— 休闲类游戏《解救海盗船长》(附完整源码)

💂 网站推荐:【神级源码资源网】【摸鱼小游戏】🤟 风趣幽默的前端学习课程:👉28个案例趣学前端💅 想寻找共同学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】💬 免费且实用的计算机相关知识题库:👉进来逛逛给大家安利一个免费且实用的前端刷题(面经大全)…

趣学算法NYOJ加勒比海盗船

题目描述: 在北美洲东南部&#xff0c;有一片神秘的海域&#xff0c;那里碧海蓝天、阳光明媚&#xff0c;这正是传说中海盗最活跃的加勒比海&#xff08;Caribbean Sea&#xff09;。17世纪时&#xff0c;这里更是欧洲大陆的商旅舰队到达美洲的必经之地&#xff0c;所以当时的海…

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

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

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

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

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

问题描述&#xff1a; 在北美洲东南部,有一片神秘的海域,那里碧海蓝天、阳光明媚,这正是传说中海盗最活跃的加勒比海,这里更是欧洲大陆的商旅舰队到达美洲的必经之地,所以当时的海盗活皇家舰......动非常猖獗,海盗不仅攻击过往商人,甚至攻击英国有一天,海盗们截获了一艘装满各…

前端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…