算法创作|“猴子选王游戏”问题解决方法

前言问题描述一群猴子围成一圈,按1,2,3,…,m依次编号。然后从第1只开始数,数到第n只,把它剔出去,再重新开始数,如此不停的进行下去,最后剩下的那只就是大王。解决方案题目分析:本题的核心思路是一个约瑟夫环算法,在一开始利用while循环将猴子一只一只取出来用i标号,再将i判断是不是为要剔除的数字,不剔除就加入一个新的列表等待下一次循环,并且将i继续加1,一直循环到只有最后一只猴子为止.def king(m, n):lt = list(range(1, m+1))i = 0while len(lt) > 1:monkey = lt.pop(0)i += 1if i == n:i = 0else:lt.append(monkey)return lt[0]m = int(input('请输入猴子的总数:'))n = int(input('请输入n的值:'))print(king(m, n))结语本周我们完成了一道java算法的题,用自己的想法解决了一下,后续我们也会对更多的题提出自己的解法。实习编辑:王晓姣作者:包文晴 于博 雷迅稿件来源:深度学习与文旅应用实验室(DLETA)

(0)

相关推荐

  • 《平息暴乱》让拉拉去吓唬猴子,效果很明显,但根本问题没解决

    <平息暴乱>让拉拉去吓唬猴子,效果很明显,但根本问题没解决 首先,我们不得不说,警犬拉拉确实很有工作经验.面对向自己不断挑衅的黑肩膀猴子,自己立刻做出正确的分析,需要摆平这只猴子,只有这样 ...

  • 算法创作|蓝桥杯——排列序数问题解决方法

    问题描述示例:如果用a b c d这4个字母组成一个串,有4!=24种,如果把它们排个序,每个串都对应一个序号:abcd  0abdc  1acbd  2acdb  3adbc  4adcb  5ba ...

  • 算法创作|蓝桥杯-体力消耗问题解决方法

    问题描述用文字描述要解决的问题是什么.示例:小明要做一个跑步训练.初始时,小明充满体力,体力值计为 10000.如果小明跑步,每分钟损耗600 的体力.如果小明休息,每分钟增加300的体力.体力的损耗 ...

  • 算法创作|模拟抽卡游戏抽卡问题解决方法

    引言震惊!全网最火某网游抽卡模拟流出.问题描述输入抽卡次数X,得出抽卡结果示例:输入:X输出:UR(SSR,SR,R)解决方案在如今大部分抽卡游戏中,抽卡都是一个结果未知的行为,所以运用random可 ...

  • 算法创作|栈相关问题的解决方法

    问题描述 在平时是学习中经常会遇到栈,可栈到底是什么,在生活中有什么应用呢? 解决方案 在数据结构中,栈是保存数据元素的容器,可以把数据存入其中也可取出使用,同样支持访问操作包括查看. 既然它作为一个 ...

  • 算法创作|出现最多的字母解决方法

    前言你知道一个单词中哪个字母出现次数最多吗?问题描述小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度.小蓝学了很长时间也记不住一些单词,他准 ...

  • 算法创作|找出游戏的获胜者问题解决方法

    问题描述共有 n 名小伙伴一起做游戏.小伙伴们围成一圈,按 顺时针顺序 从 1 到 n 编号.确切地说,从第 i 名小伙伴顺时针移动一位会到达第 (i+1) 名小伙伴的位置,其中 1 <= i ...

  • 算法创作|神奇语言问题解决方法

    问题描述一位同学正在学习一门神奇的语言,其中的单词都是由小写英文字母组成,有些单词很长,而这位同学一直记不住,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现的最多来分辨单词,现在请帮助这位同学 ...

  • 算法创作|阶梯电价问题解决方法

    问题描述为了提倡居民节约用电,某省电力公司执行"阶梯电价",安装一户一表的居民用户电价分为两个"阶梯":月用电量50千瓦时(含50千瓦时)以内的,电价为0.53 ...

  • 算法创作 | 0到n-1中缺失的数字问题解决方法

    问题描述一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0-n-1之内.在范围0-n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字.示例1:输入:[0,1,3 ...