首页 算法约瑟夫环n个数字…n形成一个圆圈从数字开始

算法约瑟夫环n个数字…n形成一个圆圈从数字开始

举报
开通vip

算法约瑟夫环n个数字…n形成一个圆圈从数字开始算法24[约瑟夫环]n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始......题目:n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始,每次从这个圆圈中删除第m个数字(第一个为当前数字本身,第二个为当前数字的下一个数字)。当一个数字删除后,从被删除数字的下一个继续删除第m个数字。求出在这个圆圈中剩下的最后一个数字。分析:我们完全可以用计算机来模拟上述过程,每找到一个要删除的数,需要扫描m次,总共删除n-1个数,所以总得扫描次数为m*(n-1)。这是一个平方级的复杂度,下面...

算法约瑟夫环n个数字…n形成一个圆圈从数字开始
算法24[约瑟夫环]n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始...... 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 目:n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始,每次从这个圆圈中删除第m个数字(第一个为当前数字本身,第二个为当前数字的下一个数字)。当一个数字删除后,从被删除数字的下一个继续删除第m个数字。求出在这个圆圈中剩下的最后一个数字。分析:我们完全可以用计算机来模拟上述过程,每找到一个要删除的数,需要扫描m次,总共删除n-1个数,所以总得扫描次数为m*(n-1)。这是一个平方级的复杂度,下面来考虑如何对它进行改进。改进:上述模拟过程效率低的原因是,每次找到要删除的数都要进行m次的查找,怎么来减少查找次数?可我们又注意到,可以通过计算来找到那个要删除的数,比如第一次删除,(m-1)%n的结果即为要删除的数。可删除了该数以后怎么办呢?下面的计算应当怎么进行呢?归纳:假设在某一时刻删除的数为第k个,并且知道k前面有A个数,k后面有B个数,那么可以对A,B进行运算而求得下一次应当删除的数是哪一个?现在问题变为,如何统计A,B的信息。。。。。导致上述归纳行不通的原因自己分析如下:1.归纳基础不恰当2.这样归纳下去得到的结果是想要的吗?3.信息不够,导致分析不能继续进行下去,所以得从题目中挖掘出更多的信息,明确题目最终 要求 对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗 的是什么。如何来过掉这道坎?再归纳:题目要求最后剩下的一个数(用last 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示),也就是这个数是第几个,在(0,1,…,n-1)的位置是多少。明确了题目中的信息,所以我们要对这个数进行归纳。假设知道这个数在剩下的k个数中的位置,怎么来求得它在剩余K+1个数中的位置,这样一步一步推导出它在有n个数中的位置,即为所求。为什么能这样归纳,因为这个最后剩下的数在所有删除过程中有幸存活下来,只不过每次删除了一个数,它的位置就变了,知道最后,它的位置为0(只剩一个数了)。现在来分析删除第一个数后,last这个数的位置已之前有什么样的关系。在这n个数字中,第一个被删除的数字是(m-1)%n,为简单起见记为k。那么删除k之后的剩下n-1的数字为0,1,…,k-1,k+1,…,n-1,并且下一个开始计数的数字是k+1。相当于在剩下的序列中,k+1排到最前面,从而形成序列k+1,…,n-1,0,…k-1。k+1->0k+2->1…n-1->n-k-20->n-k-1…k-1->n-2现在我们知道了有n-1个数时last的位置,记为f(n-1,m),那么如何来求得f(n,m)关于f(n-1,m)之间的关系?用X,Y来表示,如下:YXk+1->0k+2->1…n-1->n-k-20->n-k-1…k-1->n-2y=(x+k+1)%nk=(m-1)%n所以y=(x+m)%n,最终关系如下:0n=1f(n,m)={[f(n-1,m)+m]%nn>1参考代码:intLastRemaining(unsignedintn,unsignedintm){if(n<1||m<1)return-1;intlast=0;for(inti=2;i<=n;i++)last=(last+m)%i;returnlast;}l
本文档为【算法约瑟夫环n个数字…n形成一个圆圈从数字开始】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
大妹
乡村教师
格式:doc
大小:8KB
软件:Word
页数:0
分类:企业经营
上传时间:2020-10-03
浏览量:6