约瑟夫环问题

Posted 被咬过的馒头

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了约瑟夫环问题相关的知识,希望对你有一定的参考价值。

今天写这个题时(UVA - 1363)看到约瑟夫环,学习一发

dp和数学就像一个东西,这个问题很有dp的味道

 

假设n=10,m=3;

0 1 2 3 4 5 6 7 8 9

变化之后

0 1  3 4 5 6 7 8 9

在变

7 8 0 1 2 3 4 5 6(0 1 2 3 4 5 6 7 8)

就像转圈

发现第二个队列中的2 对应了第一个队列中的5 5=(2+3)%n

总结规律 

f[1]=0;

f[i]=(f[i-1]+m)%i;

代码就不写了

以上是关于约瑟夫环问题的主要内容,如果未能解决你的问题,请参考以下文章

1139 约瑟夫环问题

约瑟夫环

自杀环——约瑟夫环

python类约瑟夫环原创问题求解 求大神

算法:约瑟夫环问题

约瑟夫环