#agc014f. [agc014_f]Strange Sorting

[agc014_f]Strange Sorting

有一个长度为n的排列,现在你做了几次操作,陈述如下:

找出所有的i,满足:对于任意1≤j<i,aj<ai.

将这些ai移至序列末尾。没有移动的数之间的顺序不变,移动的数之间的顺序也不变。

可以证明,在有限次操作后,序列一定会变成1,2,3,...,n,你想知道最小的操作次数。

例如样例3:

10

2 10 5 7 3 6 4 9 8 1

6次操作后序列分别是:

5 7 3 6 4 9 8 1 2 10

3 6 4 8 1 2 5 7 9 10

4 1 2 5 7 3 6 8 9 10

1 2 3 6 4 5 7 8 9 10

4 5 1 2 3 6 7 8 9 10

1 2 3 4 5 6 7 8 9 10