美文网首页
约瑟夫环问题打卡

约瑟夫环问题打卡

作者: 仲夏二十 | 来源:发表于2020-03-31 10:11 被阅读0次
打卡题

心路历程:在刚开始,我想用数组中元素的状态来表示数字的删减,但是在多次循环时,还是会将已经删去的数字算进去,而且测试范围太大了,所以去看了题解,学习了数学方法求解。

这题在看了题解之后,用了数学方法求解(数字规模太大模拟会超时)。

自己的理解:首先确定一点,我们最后留下的数,下标一定是0,因为从第一次删除一个数开始,数组中的数字顺序变了。

遍历过程

最后的下标一定是0,所以我们进行反推,看看刚开始下标为几在经过遍历后才会变为0。

以第四层为例,由于我们的m=3,所以我们令0+3,但是超过了数组下标,所以进行取余操作,

(0+3)%2,由此,我们可以推出我们的递推公式为(cnt+m)%i。

ac代码

相关文章

  • 约瑟夫环问题打卡

    心路历程:在刚开始,我想用数组中元素的状态来表示数字的删减,但是在多次循环时,还是会将已经删去的数字算进去,而且测...

  • 约瑟夫环问题

    约瑟夫环问题约瑟夫环描述:约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3…n分别表示)围...

  • 约瑟夫环问题

    0~n-1个数排成环,每次从中删除第m个数字后,问最后剩下的数字是多少 思路:使用链表模拟环状结构,到达尾部时使其...

  • 约瑟夫环问题

    思路 递推,f(n)与f(n-1)的关系,已经f(1)已知,O(n)的复杂度求出结果。f(n) = (f(n-1)...

  • 约瑟夫环问题

    约瑟夫环:30个人(15个教徒和15个非教徒)坐船出海 船坏 需要把15个人扔到海里 其他人才能幸存 围成一圈从某...

  • 约瑟夫环问题

    参考文章 约瑟夫环之二(用递归的思想解决Josephus问题) 解释 解法 初始情况: 0, 1, 2 ........

  • 约瑟夫环问题

    问题描述:n个人(编号0~(n-1)),从0开始报数,报到(m-1)的退出,剩下的人继续从0开始报数。求胜利者的编...

  • 约瑟夫环问题

    题目:一圈人围坐,以数字K位第一个个人,叫道 M 的人自动出列,请写出出列顺序 第一种方法:使用单项循环链表实现 ...

  • 约瑟夫环问题

    在刷leetCode 的时候碰到了以下问题:给定一个从1 到 n 排序的整数列表。首先,从左到右,从第一个数字开始...

  • 约瑟夫环问题

网友评论

      本文标题:约瑟夫环问题打卡

      本文链接:https://www.haomeiwen.com/subject/bigiuhtx.html