这题也是2011百度之星的一道题.知道做法后代码极简单. 不过我做完后随便上网搜了一下,发现竟然还有很多不同的做法.别的做法我就不管了,我只把我的做法的原理说清楚.我做题时是按如下顺序逐步找到规律的: ① 因为可以旋转,所以a和b的具体值无所谓,只在乎b-a的值: ② 进一步,如果b-a等于1,那么无论原始排列如何,均可达到目标(原理同冒泡排序): ③ 再进一步,如果gcd(n, b-a)等于1,与上一条结果相同.这里的原因熟悉数论的人能秒懂,不懂的自己画一画,想一想吧: ④ 更进一步,如果gc…