CF1853A Desorting
题目描述
如果一个长度为 $n$ 的数组 $a$ 满足 $a_1 \leq a_2 \leq \ldots \leq a_{n-1} \leq a_n$,则称该数组是有序的。
Ntarsis 有一个长度为 $n$ 的数组 $a$。
他可以对数组进行如下操作(可以进行零次或多次):
- 选择一个下标 $i$($1 \leq i \leq n-1$)。
- 将 $a_1, a_2, \ldots, a_i$ 的每个元素加 $1$。
- 将 $a_{i+1}, a_{i+2}, \ldots, a_n$ 的每个元素减 $1$。
操作后,$a$ 中的元素可以为负数。
请你求出最少需要多少次操作,才能使数组 $a$ 变为无序数组(即不满足有序条件)。
输入格式
每组测试数据包含多个测试用例。第一行包含一个整数 $t$($1 \leq t \leq 100$),表示测试用例的数量。接下来是每个测试用例的描述。
每个测试用例的第一行包含一个整数 $n$($2 \leq n \leq 500$),表示数组 $a$ 的长度。
接下来一行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$($1 \leq a_i \leq 10^9$),表示数组 $a$ 的元素。
保证所有测试用例中 $n$ 的总和不超过 $500$。
输出格式
输出使数组变为无序所需的最小操作次数。
说明/提示
在第一个样例中,我们可以进行 $1$ 次操作使数组变为无序:
- 选择 $i = 1$。此时数组 $a$ 变为 $[2, 0]$,不再有序。
在第二个样例中,我们可以进行 $2$ 次操作使数组变为无序:
- 选择 $i = 3$。此时数组 $a$ 变为 $[2, 9, 11, 12]$。
- 再次选择 $i = 3$。此时数组 $a$ 变为 $[3, 10, 12, 11]$,不再有序。
可以证明,第一个和第二个样例中,$1$ 和 $2$ 分别是最少的操作次数。
在第三个样例中,数组本身已经无序,因此需要 $0$ 次操作。
由 ChatGPT 4.1 翻译