CF1792C Min Max Sort
题目描述
对于一个排列,定义一次操作为:在排列中任选两个数字,将它们中的最大值插入至队尾,最小值插入至队首。
现在给定多个排列,问每个排列最少各需多少次操作才能变得严格递增。
输入格式
第一行一个整数 $t(1 \le t \le 10^4)$,表示将要给出的排列数。
接下来 $2t$ 行,每两行描述一个排列:首行一个整数 $n(1 \le n \le 2 \times 10^5)$,表示排列的长度;下一行 $n$ 个整数,描述排列 $p$。
保证 $\sum n \le 2 \times 10^5$。
输出格式
$t$ 行,每行一个整数,表示使第 $i$ 个排列变得严格递增所需要的操作数。
说明/提示
In the first example, you can proceed as follows:
1. in the permutation $ p = [1, 5, 4, 2, 3] $ , let's choose the elements $ 4 $ and $ 2 $ , then, after applying the operation, the permutation becomes $ p = [2, 1, 5, 3, 4] $ ;
2. in the permutation $ p = [2, 1, 5, 3, 4] $ , let's choose the elements $ 1 $ and $ 5 $ , then, after applying operation, the permutation becomes $ p = [1, 2, 3, 4, 5] $ .