没思路,感觉是不太好解的。跑了个程序先看看
结论是n个自然数,需要n-1步操作的只有2种,以下是其中一种:
3: (2, 3, 1)
4: (2, 4, 1, 3)
5: (2, 4, 1, 5, 3)
6: (2, 4, 1, 6, 3, 5)
7: (2, 4, 1, 6, 3, 7, 5)
8: (2, 4, 1, 6, 3, 8, 5, 7)
9: (2, 4, 1, 6, 3, 8, 5, 9, 7)
【 在 SHENOK (石室食士) 的大作中提到: 】
: 题目: 给定前N个自然数的一个乱序排列, 比如 3 1 2, 求能让其顺序排列的最小操作次数。其“操作”只有一种,即对任何一个子序列反序。 所以,312,需要操作两次 312-》321-》123。输出2.
: 输入4321 ,输出1.
: 目前只想到一个比较费时间, 特别费空间的算法:
: ...................
--
FROM 182.92.253.*