约瑟夫环

来源:互联网 发布:windows 预览计划 编辑:程序博客网 时间:2024/05/19 23:16

问题描述:

约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依规律重复下去,直到圆桌周围的人全部出列


解决思路:

1.模拟

2.数学推导

数学推导,就是f[i] 与 f[i-1] 的关系 (f[i] 表示有i个人的时候,出局的人的编号)

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

f[1]=0


0 0
原创粉丝点击