- 20
- 0
- 约1.22万字
- 约 27页
- 2022-03-17 发布于浙江
- 举报
算法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. 信息不够,导致分析不能继续进行下去,所以得从题目中挖掘出更多的信息,明确题目最终要求的是什么。如何来过掉这道坎?
再归纳:题目要求
您可能关注的文档
- 《人工智能与健康》答案.doc
- 国际标准智商测试+答案+说明.doc
- 税法模拟试卷和答案.doc
- 税务会计试题及其答案A.B卷.doc
- 司法会计学课件.doc
- 丝印网版制作的方法及详细步骤解析.doc
- 四大化学综合试卷B(含答案).doc
- 四年级奥数题:说谎问题习题及答案(B).doc
- 四年级奥数题:追及问题习题及答案(B).doc
- 四年级科学答案.doc
- 中国肥胖干预指南核心要点2026.pptx
- 养成良好习惯 自律成就未来 教学设计 高一上学期主题班会.docx
- 珍惜粮食,致敬耕耘 教案 高二上学期世界粮食日及粮食安全周主题班会.docx
- 中国青光眼慢病管理专家共识重点2026.pptx
- “珍爱生命无遗憾,远离毒品有晴天”教学设计--高一上学期禁毒主题班会.docx
- 肿瘤化疗致中性粒细胞减少共识2026.pptx
- 关注心理健康 塑造阳光心灵 教学设计 高一上学期中学生心理健康日主题班会.docx
- 美化校园环境 共创美好生活 教案-高一上学期主题班会.docx
- “逆风飞翔,面对挫折” 教学设计 高一上学期心理健康主题班会.docx
- 健康管理师职业技能等级认定培训计划书.doc
最近下载
- 《2021课件:医学人文素养》.ppt VIP
- 2026年妇幼保健院托幼机构卫生保健督导工作计划.docx VIP
- 部编版9年级道德与法治上册第三课复习课件.pptx VIP
- 部编版9年级道德与法治上册第四课复习课件.pptx VIP
- 部编版九年级道德与法治上册第4课建设法治中国PPT复习课件.pptx VIP
- 人教版九年级道德与法治上册第四课《建设法治中国》复习课件.PPTX VIP
- 浙江省金华市义乌市2022-2023学年六年级下学期期末数学试卷(含解析).pdf VIP
- 体育赛事知识产权保护.pptx
- 丰宁抽水蓄能电站拦沙坝坝基振冲碎石桩加固技术.pdf VIP
- 课外阅读《小狗钱钱》.pptx VIP
原创力文档

文档评论(0)