CF1712C Sort Zero
题目描述
如果一个数组没有逆序对,则称其为有序数组。
一个小男孩
给定一个长度为 $n$ 的正整数数组 $a_1, a_2, \ldots, a_n$。
你可以进行如下操作:
1. 选择任意一个整数 $x$。
2. 对所有满足 $a_i = x$ 的 $i$,将 $a_i$ 赋值为 $0$(即 $a_i := 0$)。
请你求出将数组变为非递减有序所需的最少操作次数。
输入格式
每组测试数据包含多组测试用例。第一行包含一个整数 $t$($1 \le t \le 10^4$),表示测试用例的数量。
每个测试用例的第一行包含一个整数 $n$($1 \le n \le 10^5$)。
每个测试用例的第二行包含 $n$ 个正整数 $a_1, a_2, \ldots, a_n$($1 \le a_i \le n$)。
保证所有测试用例中 $n$ 的总和不超过 $10^5$。
输出格式
对于每个测试用例,输出一个整数,表示将数组变为非递减有序所需的最少操作次数。
说明/提示
在第一个测试用例中,你可以选择 $x = 3$ 进行操作,操作后数组变为 $[0, 0, 2]$。
在第二个测试用例中,你可以先选择 $x = 1$,再选择 $x = 3$,操作后数组变为 $[0, 0, 0, 0]$。
由 ChatGPT 4.1 翻译