P9291 [ROI 2018] Quick sort

题目背景

译自 [ROI 2018 Day2](https://neerc.ifmo.ru/school/archive/2017-2018.html) T2. [Быстрая сортировка ](https://neerc.ifmo.ru/school/archive/2017-2018/ru-olymp-roi-2018-day2.pdf)([Quick sort](http://codeforces.com/gym/102154/problem/C))。

题目描述

给一个包含 $n$ 个元素的排列 $[a_1,a_2,\ldots,a_n]$。 定义操作 $S(l,r),$ 表示:将数列的片段 $[a_l,a_{l+1},\ldots,a_r]$ 重排成 $[a_{l+1},a_{l+3},\ldots,a_l,a_{l+2},\ldots]$。 举个例子:$[2, 4, 1, 5, 3, 6, 7, 8]\xrightarrow{S(2,6)} [2, 1, 3, 4, 5, 6, 7, 8]$, 其中子串 $[4, 1, 5, 3, 6]$ 被重排成了 $[1, 3, 4, 5, 6]$。 给定一个排列,试求经过多少次操作能使排列变成递增顺序,并输出任意一组方案,$不$要求方案的操作次数最少,但要求操作次数 $\leq 15000$。

输入格式

输出格式

说明/提示

此处设 $k_0$ 表示最小操作次数。 对于所有数据,$1\leq n\leq 3000$,$0\leq k_0\leq 15000$,$1\leq a_i\leq n$,且 $a_i$ 互不相同。 | 子任务编号 | $n$ | 特殊性质 | | :-----------: | :-----------: | :-----------: | | $1$ | $1 \leq n \leq 100$ | $k_0 = 1$ | | $2$ | $1 \leq n \leq 100$ | 无 | | $3$ | $1 \leq n \leq 1000$ | 无 | | $4$ | $1 \leq n \leq 3000$ | 无 |