CF2011G Removal of a Permutation
题目描述
给定一个长度为 $n$ 的排列 $p$。
你可以执行以下两种操作:
- 标记所有满足 $1 \le i < n$ 且 $p_i < p_{i + 1}$ 的位置 $i$,然后同时移除这些位置上的元素;
- 标记所有满足 $2 \le i \le n$ 且 $p_{i - 1} > p_i$ 的位置 $i$,然后同时移除这些位置上的元素。
你的任务是计算出从 1 到 $(n-1)$ 的每个整数在排列中被移除所需的最小操作次数。
输入格式
第一行输入一个整数 $t$($1 \le t \le 10^4$),表示测试用例的数量。
接下来的每个测试用例:
- 第一行输入一个整数 $n$($2 \le n \le 250\,000$);
- 第二行输入排列 $p$,包含 $n$ 个不同的整数 $p_1, p_2, \dots, p_n$($1 \le p_i \le n$)。
请注意,所有测试用例中的 $n$ 之和不超过 $250\,000$。
输出格式
对于每个测试用例,输出 $n-1$ 个整数。第 $i$ 个整数表示要将整数 $i$ 从排列中移除所需的最小操作次数。
**本翻译由 AI 自动生成**