首页 > 其他 > 详细

约瑟夫问题的迭代意义

时间:2020-03-30 13:56:25      阅读:90      评论:0      收藏:0      [点我收藏+]

约瑟夫问题的迭代意义

‘‘‘
我们想求在n个人时候的答案,n个人中第一个被去除的是索引为m%n的人
假设我们知道了n-1个人时候答案为x
那么n个人的时候的答案是==> m%n后面数到第x个的数即 (m%n+x)%n = (m+x) % n
假设m=3
当1个人时,答案为0

当2个人时,由于我们知道了1个人时的答案是0
2个人的安全位置在 (m%2 +0)%2 = (m +0) % 2 = 1

当3个人时,由于我们知道了2个人时的答案是 (m+0) % 2 = 1
3个人的安全位置为(m % 3 + 1 )%3 = 2

当4个人时,由于我们知道了3个人时的答案是 2
所以,4个人的安全位置为(m % 4 + 2) % 4 = 0

当5个人时,由于我们知道了4个人时的答案是 0
所以,5个人的安全位置为(m % 5 + 0) % 5 = 3


res = 0
for i in range(2,n+1):
	res = (m + res) %i
return res
‘‘‘

约瑟夫问题的迭代意义

原文:https://www.cnblogs.com/Ghostant/p/12597975.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!