这个问题可以使用约瑟夫环问题进行求解。

约瑟夫环问题是一个经典的数学问题,描述的是n个人围成一个环,从第一个人开始报数,报到m的人出局,然后从下一个人开始重新报数,再次报到m的人出局,如此循环,直到最后只剩下一个人为止。

根据题目描述,我们可以知道每次报数到m的人出局,而题目要求最终剩余p个人,所以我们需要找到最后一轮报数的起始位置。

设最后一轮报数的起始位置为x,则第一轮报数的起始位置为x' = (x - 1 + m) % n + 1,其中%表示取模运算。

由于最后一轮报数的起始位置是从1号人开始报数的,所以根据上述公式,可以得到最后一轮报数的起始位置为x = (p - 1 + m) % n + 1。

因此,最终剩余p个人的报数顺序就是从起始位置x开始,每次报数到m的人出局,直到剩下p个人为止。

有n个人编号为1~n排成一个环从1号人开始从1到m报数报到m的人离开该环从下一个人开始继续从1到m报数报到m的人离开该环这样一直进行下去直到最终剩余p个人。

原文地址: https://www.cveoy.top/t/topic/hNn4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录