E. 飞行的排序(sort)

    传统题 文件IO:sort 1000ms 256MiB

飞行的排序(sort)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

读写要求

本题采用文件读写,请在提交代码时使用正确的文件读写方式,否则会导致 RE

输入:sort.in

输出:sort.out

题目描述

给定一个长度为 nn 的数组 aa,其中所有元素互不相同。你可以执行以下两种操作任意次:

  1. 选择任意下标 ii,将 aia_i 移动到数组最前端;
  2. 选择任意下标 ii,将 aia_i 移动到数组最末端。

求使得数组变为非递减顺序所需的最少操作次数。

例如 n=5n=5, a=[4,7,2,3,9]a=[4,7,2,3,9]

  • 先将 33 移到最前:[3,4,7,2,9][3,4,7,2,9]
  • 再将 22 移到最前:[2,3,4,7,9][2,3,4,7,9]

总共 22 次操作。

输入格式

第一行一个整数 tt,表示测试用例组数。(1t1001\le t\le 100)

每组测试数据第一行一个整数 nn (1n30001\le n\le 3000)

第二行 nn 个互不相同的整数 a1,a2,,ana_1,a_2,\dots,a_n (0ai1090\le a_i\le 10^9)

所有测试用例的 nn 之和不超过 30003000

输出格式

对每组测试数据,输出一行一个整数,表示最少操作次数。

输入输出样例

4
5
4 7 2 3 9
5
3 5 8 1 7
5
1 4 5 7 12
4
0 2 1 3
2
2
0
2

周赛#1027(div2)

未参加
状态
已结束
规则
IOI
题目
5
开始于
2026-5-23 19:00
结束于
2026-5-23 20:30
持续时间
1.5 小时
主持人
参赛人数
12