码迷,mamicode.com
首页 > 其他好文 > 详细

14.约瑟夫环问题

时间:2014-05-22 01:33:47      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   c   code   java   

http://zhedahht.blog.163.com/blog/static/2541117420072250322938/

http://en.wikipedia.org/wiki/Josephus_problem

证明略。

bubuko.com,布布扣
//f(1,m)=0
//f(n,m)=[f(n-1,m)+m]%n (n>=2)
int LastRemaining_Solution2(int n, unsigned int m)
{
    // invalid input
    if(n <= 0 || m < 0)
        return -1;

    // if there are only one integer in the circle initially,
    // of course the last remaining one is 0
    int lastinteger = 0;

    // find the last remaining one in the circle with n integers
    for (int i = 2; i <= n; i ++) 
        lastinteger = (lastinteger + m) % i;

    return lastinteger;
}
bubuko.com,布布扣

 

 

14.约瑟夫环问题,布布扣,bubuko.com

14.约瑟夫环问题

标签:style   blog   class   c   code   java   

原文地址:http://www.cnblogs.com/hellogiser/p/3738711.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!