具体数学笔记
文章平均质量分 59
杨东冀@pku
杨东冀,就读于北京大学软件与微电子学院,算法/量化/机器学习/python。https://github.com/yangdongji
展开
-
【阅读具体数学笔记】递归分类下的约瑟夫问题将递归式转化为封闭式
本书中的约瑟夫问题定义如下:从围成标有记号1到n的圆圈的n个人开始,每隔一个删去一个人,知道只有一个人幸存下来。下图是n=10的起始图形: 削去的顺序为2,4,6,8,10,3,7,1,9,于是最后有5幸存下来。问题是对总人数为n时,幸存者的号码J(n)是多少? 首先面对这个问题的时候,由于题目数据比较少,我们会来时一步一步的推导,第一次循环的时候,从2开始削去了环原创 2015-12-25 20:53:48 · 1297 阅读 · 1 评论 -
用数学方法解约瑟夫环
问题:将编号为0~(N–1)这N个人进行圆形排列,按顺时针从0开始报数,报到M–1的人退出圆形队列,剩下的人继续从0开始报数,不断重复。求最后出列者最初在圆形队列中的编号。下面首先列出0~(N–1)这N个人的原始编号如下: 根据前面曾经推导的过程可知,第一个出列人的编号一定是(M–1)%n。例如,在41个人中,若报到3的人出列,则第一个出列人的编号一定是(3–1)%41=2,注意这里的编号是从转载 2016-11-25 16:35:37 · 389 阅读 · 0 评论