美文网首页
约瑟夫问题公式

约瑟夫问题公式

作者: 漫游之光 | 来源:发表于2020-07-08 09:35 被阅读0次

约瑟夫问题:有n只猴子,按顺时针方向围成一圈选大王(编号从1到n),从第1号开始报数,一直数到m,数到m的猴子退出圈外,剩下的猴子再接着从1开始报数。就这样,直到圈内只剩下一只猴子时,这个猴子就是猴王,编程求输入n,m后,输出最后猴王的编号。

int getLive(int n,int m){
    if(n == 1){
        return 1;
    }
    return (getLive(n-1,m) + m - 1) % n + 1;
}

相关文章

  • 约瑟夫问题公式

    约瑟夫问题:有n只猴子,按顺时针方向围成一圈选大王(编号从1到n),从第1号开始报数,一直数到m,数到m的猴子退出...

  • 约瑟夫环——公式法(递推公式)

    传送门:https://blog.csdn.net/u011500062/article/details/7285...

  • 剑指 Offer 第62题:圆圈中最后剩下的数字

    1、前言 2、思路 如果采用模拟的方法,比如新建链表之类的会超时。 此问题是一个约瑟夫环问题,利用数学手段得到公式...

  • 约瑟夫问题

    今天看了一下约瑟夫问题,嗯,感觉自己智商欠费:( 还是来总结下好啦~ 问题 约瑟夫是犹太军队的一个将军,在反...

  • 约瑟夫问题

    题目:0,1,...,n-1这n个数字排成一个圆圈,从数字0开始每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下...

  • 约瑟夫问题

    要是你怎么制定游戏规则? 现在有前面15个好人和后面15个坏人,他们围成一圈。现在从第一个好人开始,数到第n个人就...

  • 约瑟夫问题

    问题来源 据说著名犹太历史学家Josephus有过以下的故事:在罗马人占领乔塔帕特后,39个犹太人与Josephu...

  • 约瑟夫问题

    源文件josephus.c

  • 约瑟夫问题

    约瑟夫问题 一、数组解法 二、循环队列 三、数学解法

  • 约瑟夫问题

    一、约瑟夫问题介绍 1、约瑟夫问题原题:n个小孩子手拉手围成一个圈,编号为k(1 <= k <= n )的人从1开...

网友评论

      本文标题:约瑟夫问题公式

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