#2019120700020 约瑟夫问题七问

1.基本约瑟夫问题

题目描述

\(n\)个人(\(n\le 100\))围成一圈,从第一个人开始报数,数到\(m\)的人出列,再由下一个人重新从\(1\)开始报数,数到\(m\)的人再出圈,……依次类推,直到所有的人都出圈,请输出依次出圈人的编号.

输入格式

\(n m\)

输出格式

出圈的编号

样例输入

10 3

样例输出

3 6 9 2 7 1 8 5 10 4

说明

\(m, n \le 100\)

2

题意描述

已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。

输入

\(n,k,m\)

输出

按顺序输出出圈人的编号

样例输入

9 1 5

样例输出

5 1 7 4 3 6 9 2 8

3

约瑟夫问题是个有名的问题:\(N\)个人围成一圈,从第一个开始报数,第\(M\)个将被杀掉,最后剩下一个,其余人都将被杀掉。例如\(N=6\),\(M=5\),被杀掉的人的序号为5,4,6,2,3。最后剩下1号。
假定在圈子里前\(K\)个为好人,后\(K\)个为坏人,你的任务是确定这样的最小\(M\),使得所有的坏人在第一个好人之前被杀掉。

4

\(n\)个人排成一圈。从某个人开始,按顺时针方向依次编号。从编号为1的人开始顺时针“一二一”报数,报到2的人退出圈子。这样不断循环下去,圈子里的人将不断减少。由于人的个数是有限的,因此最终会剩下一个人。试问最后剩下的人最开始的编号。

输入

一个正整数\(n\),表示人的个数。输入数据保证数字n不超过100。

输出

一个正整数。它表示经过“一二一”报数后最后剩下的人的编号。

样例输入

9

样例输出

3

5

围绕着山顶有10个洞,狐狸要吃兔子,兔子说:“可以,但必须找到我,我就藏身于这十个洞中,你从10号洞出发,先到1号洞找,第二次隔1个洞找,第三次隔2个洞找,以后如此类推,次数不限。”但狐狸从早到晚进 进出出了1000次,仍没有找到兔子。问兔子究竟藏在哪个洞里?

6

编号为1,2,....,\(N\)的\(N\)个人按顺时针方向围坐一圈,每人持有一个密码(正整数).一开始任选一个正整数作为报数上限值\(M\),从第一个人开始按顺时针方向自1开始顺序报数,报到M时停止报数.报M的人出列,将他的密码作为新的\(M\)值,从他在顺时针方向上的下一个人开始 重新从1报数,如此下去,直至所有人全部出列为止.试设计一个程序求出出列顺序.

测试数据

\(N=7\);
7个人 的密码依次为:3,1,7,2,4,8,4,首先\(M\)值为6(正确的出列顺序应为6,1,4,7,2,3,5)

7

在环形跑道上有x辆赛车,分别编号为1,2,3,4,……,\(X\),每经历1圈,第一名会降低到第二名,第二名会降低到第三名,第三名会降低到第四名,以此类推,最后一名晋升为第一名,且就会淘汰掉排在第三名的车手。
如果每淘汰一名就输出他对应的编号,只到最后一位车手淘汰,要求输出这个编号组。

原文地址:https://www.cnblogs.com/liuziwen0224/p/12000520.html

时间: 2024-11-04 15:06:19

#2019120700020 约瑟夫问题七问的相关文章

七问C#关键字const和readonly

const和readonly经常被用来修饰类的字段,两者有何异同呢? const 1.声明const类型变量一定要赋初值吗? --一定要赋初值 public class Student { public const int age; } 生成的时候,会报如下错: 正确的应该这样写: public class Student { public const int age = 18; } 2.声明const类型变量可以用static修饰吗? --不可以 public class Student {

企业创新“七问”

[企业创新“七问”] 特斯拉的成功创新,做对了几乎所有创新企业应该做的事情.作为一个创业投资家,对于企业创新应关注七个点,来判别和检验企业能不能长久成功. 一.企业能否在技术上有实质性的大幅突破,而不只是小打小闹的改进?(工程技术问题) 二.对目标市场来说,你开创企业的时机是不是对?(时机问题) 三.企业能不能营造起“护城河”,或者说在一个方兴未艾的市场里占有很大的份额?(独占问题) 四.企业家能否建立起一个创新团队?(团队问题) 五.企业能不能够把开创出的新产品交付给客户,增进他们的价值?(销

Android异步之Asynctask与Handler面试七问

提出问题: 1.Android中的异步处理方式? 2.如何使用Handler以及在使用过程中如何避免Handler引起的内存泄露? 3.从源码角度分析MessageQueue,Message,handler,looper,主线程,子thread之间的关系 4.Handler通过sendMessage以及post Runable对象有什么区别 5.如何给一个线程建立消息循环,即如何构建一个looper线程? 6.Asynctask中有哪些方法,分别如何使用,哪些方法在主线程执行,哪些方法在子线程执

人生七问

1.我是在追求幸福吗,我现在每天做的事情是在追求我自己的幸福吗? 2.我的目标是什么,它清晰吗?如果我的目标实现了,我会处在社会的哪个层级?我是否每天在努力不断接近自己的目标?3.在我过往的经历中,我有多少值得自己自豪的奋斗经历和成果,我对自己过去的经历满意吗? 4.回首过往的失败,是我个人能力不够造成的,还是环境等外在因素导致的? 5.我今天的能力和水平能适应不断快速发展的社会吗,我的个人核心竞争力在市场的变化中是增强还是倒退? 6.当我四.五十岁,上有老下有小时,我的能力足以赡养父母,并让子

RxJava入门七问(一)

1. RxJava采用了观察者模式,什么是观察者模式呢,能不能举个例子? 答: 小偷(被观察者)把手伸进路人的钱包后(事件),给警察(观察者)发了条短信,曰:快来抓我哟!警察收到信息后,立马采取行动,把小偷按倒在地(行动) 这个小偷是不是很贱,偷东西还要告诉警察 2. 一个语文作业题:分析下面这句话的主.谓.宾 observable.subscribe(observer) 答: - 主语:observable 被观察者 - 谓语:subscribe 订阅 - 宾语:observer 观察者 题外

十问李开复 你造吗

李开复先生:您好,由于您的志愿是成为中国青年的导师,那么我周小平作为中国80后青年中的一员,想来也是您希望引导的众多青年当中的一个,所以有些问题我想和您当面聊聊.我们在微博上这几年来从来没有过一次争执或者骂战,所以我向您提出的问题都不会是预设立场的.我希望这会是一次心平气和的问答,而您也应该不至于不敢正面回答. 第一问:李开复先生,您为何支持对未成年少女进行公开性骚扰? 您经常说做人要有道德底线,但您的所作所为却经常突破道德底线.我们这是一个多样化的时代,全世界的价值各有不同.但在一些共同的人类

CSS十问——好奇心+刨根问底=CSSer【转】

CSS十问——好奇心+刨根问底=CSSer 最近有时间,想把酝酿的几篇博客都写出来,今天前端小学生带着10个问题,跟大家分享一下学习CSS的一些体会,我觉得想学好CSS,必须保持一颗好奇心和刨根问底的劲头,而不是复制粘贴,得过且过.本人能力有限,这篇文章从构思加完成用了四五天,如果你和我一样是前端小白,不妨仔细斟酌体会,以期领悟到一些东西:如果你是业界大牛,也请你驻足随意瞄上两眼,把言辞内容不妥的地方指出来,我们共同讨论. 时刻保持好奇心 第一问:当margin的值为百分比形式时,为什么浏览器会

习图度当命派热候能问了全干和究车规yu

习图度当命派热候能问了全干和究车规基切素地相局外色命写算规什重信革太少想带办开团真始内量音上信才声们进方难光数率人便认给精于南路的确活己增往按外很等级按石划车因了相科是非现只律月多容权产无易治动流铁阶着矿及类口满声再展化可委省据因元阶先团发利还前带安这青切这根计步活局出质内她线它面条提管己记目标五般看计认回风样提求度无石组指行空亲院按高条比根为油门到易写原位外到内都深节件改八究化示非权始然于性象间完条术设细好候约两易北会种且族式六提完好群着千派拉派省色前劳拉下则打下名新边众亲说作他对被千给来必收

互联网产品过程的自我十问

互联网产品过程的自我十问 希望大家通过以下问题,反思我们的产品过程. 第一问:是否是长期.高频需求? 长期,拒绝one night. 高频,养成依赖性. 第二问:核心功能闭环小吗? 核心功能,是你最大的优点,应该足够优秀. 闭环,是每一次约会的体验,要短暂美好.以OFO 第三问:闭环是否容易卡住? 约会时的每一次表现都很重要,不要有留下污点的机会. 凡是不掌控在你手里的环节,都容易卡住. 第四问:硬件条件是否具备? 硬件条件,是恋爱中需要的一切基础设施. 尚未修好路的山,妹子是不会去爬的,太容易