声明:本研究纯粹是闭门造车的产物,没有参考任何前人的资料。如有雷同,纯属巧合。
题目的原始出处: http://bbs.wenxuecity.com/znjy/2258276.html
1000个人排成一行1,2,1,2••••••报数,报1的淘汰出局,再开始1,2,1,2••••••的报,报1再淘汰出局,依次类推,最后只剩下一人,问剩下的这个人在最初1000人中的排序是几?
如果不是排成一行,而是围成一圈呢?
针对这道题目,众网友给出了不同的解题思路和正确答案。其中对围成一圈的情形,GreatDay给出了具体的计算过程。
经过思考,我向大家总结汇报了一下对这道题目的一种解答思路,并对结果进行了验证。
对壮士那道报数题的一点思考(探讨了通过2进制分解、移位等处理方法,找出计算公式)
大家在热烈讨论的同时,又谈起以比2更大数做周期,是否存在通解的可能性?经过几天的思考,感觉还是有可能找出系统性的解决方法,但目前尚未找到非常简洁的函数表达式。本篇就是对这一部分的探讨。
![](/upload/album/d3/1c/95/ca9d8bf16872gCc9ECZz.png)
![](/upload/album/d3/1c/95/ca9d8bf16890eFYGhwaz.png)
![](/upload/album/d3/1c/95/ca9d8bf16901zoEIJXbO.png)
![](/upload/album/d3/1c/95/ca9d8bf16950bcW6atDx.png)
![](/upload/album/d3/1c/95/ca9d8bf169412l8WcAhr.png)
![](/upload/album/d3/1c/95/ca9d8bf16953VS1p6JjI.png)
总数为76,经过一轮报数后,得到,
71 72 73 74 75 76 7 14 21 28 35 42 49 56 63 70 ,再报一轮得到,
63 70 7 56 最后剩余数是4,最终留下的是7
![](/upload/album/d3/1c/95/ca9d8bf16995d50pkjTy.png)
![](/upload/album/d3/1c/95/ca9d8bf169775SQhFGws.png)
![](/upload/album/d3/1c/95/ca9d8bf169866DVjmGCl.png)
![](/upload/album/f0/c9/f9/68a9d1c60133ZQpPEZKw.png)
![](/upload/album/21/9f/f6/88a07af51385GWXHQiKA.png)