SP26706 SORTMAC - Sort Machine
题目描述
我们有一台专门对一组互不相同的数字进行排序的机器。该机器只有两个指令,分别是 MOVEBACK 和 MOVEFRONT。每条指令需要一个列表中的元素作为操作目标,并从列表中移除该元素。MOVEBACK 会将被移除的元素放到剩余列表的末尾,而 MOVEFRONT 会将其插入到列表的最前面。
例如,给定初始序列 {8,12,25,7,15,19},可以通过以下两步指令将其按升序排列:
1. 执行 MOVEFRONT 7,结果为 {7,8,12,25,15,19}
2. 接着执行 MOVEBACK 25,结果为 {7,8,12,15,19,25}
现给定一组互不相同的数字,请计算出将其按升序排列所需的最少指令数。
输入格式
第一行是整数 $T$,表示测试用例的数量。
接下来每个测试用例的第一行是整数 $N$(表示列表中的元素个数)。第二行包含 $N$ 个互不相同的整数 $a_1, a_2, \ldots, a_N$(表示初始列表中的元素)。
输出格式
对于每个测试用例,输出一行,包含按题意排序所需的最小指令数。
## 数据范围
- $1 \le T \le 100$
- $1 \le N \le 10^5$
- $1 \le a_i \le 10^9$
**本翻译由 AI 自动生成**