P1-2017级算法第一次上机 G SkyLee在GameStop

本文描述了一个关于在游戏商店中,如何在遵循特定规则的情况下,快速试玩所有游戏的策略问题。SkyLee需要在不破坏游戏陈列顺序的前提下,利用两个空的展示架,找到最快速度体验所有游戏的方法。

题目描述

SkyLee有一天逛街的时候看到一家新开业的GameStop,里面卖各种各样的游戏。

商店里所有的游戏都按游戏名的字典序从小到大排列好了,小的在里面,大的在外面。

SkyLee想要把所有的游戏都试玩(买不起游戏只能看看),但是有些问题:

1.游戏只能从展示架的一侧拿出来

2.SkyLee只能拿1个游戏试玩

3.为了不被商店老板发现蹊跷,SkyLee把游戏光盘放回去的时候总要保证每个展示架的游戏仍然按照字典序从小到大排列(小的在里面,大的在外面)

4.SkyLee虽然没钱但是不可能偷游戏,离开时不能拿着游戏

5.SkyLee发现了两个空的展示架可以放游戏

SkyLee给摆放有游戏的那个展示架编号1,空的编号23

假设SkyLee拿游戏、放游戏和试玩游戏都需要时间,现在由你来帮SkyLee提出一个最快的把所有游戏都试玩完的方案吧。

在同样快的试玩方案中,SkyLee会第一时间试玩他拿到的新游戏,然后尽量把字典序更小的游戏放在编号大的展示架上。

输入

多组数据

每组数据1个数n表示游戏的数量。(1≤n≤10

输出

对于每组数据,输出把所有游戏都试玩完的最快方案,按以下要求:拿出游戏输出一行get game from board i,其中i是展示架的编号。放回游戏输出一行put game to board i,其中i是展示架的编号。试玩游戏输出一行playing离开商场输出一行leave

输入样例

2
				

输出样例

get game from board 1
playing
put game to board 2
get game from board 1
playing
put game to board 3
leave
				

样例解释

1号展示架上放了两个游戏,字典序从小到大标为A,B

首先SkyLee拿出B并试玩,然后放回到2号展示架上。

然后SkyLee拿出A并试玩,这样他就把所有的游戏都玩过一遍了。

SkyLee需要在同样快的方案里,把字典序更小的放到编号更大的展示架上。所以他玩完A后放回到3号展示栏上,然后就离开GameStop了。

思路

不会做otz

转载于:https://www.cnblogs.com/zjsyzmx0527/p/10182308.html

内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价值。AOA是一种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局部开发,通过数学优化器加速函数(MOA)和数学优化概率(MOP)动态控制搜索过程,在全局探索与局部开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进一步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化和并行计算等改进策略。; 适合人群:具备一定Python编程基础和优化算法基础知识的高校学生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③学习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进一步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值