CF1853A.Desorting

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Desorting

题目描述

如果一个长度为 nn 的数组 aa 满足 a1a2an1ana_1 \leq a_2 \leq \ldots \leq a_{n-1} \leq a_n,则称该数组是有序的。

Ntarsis 有一个长度为 nn 的数组 aa

他可以对数组进行如下操作(可以进行零次或多次):

  • 选择一个下标 ii1in11 \leq i \leq n-1)。
  • a1,a2,,aia_1, a_2, \ldots, a_i 的每个元素加 11
  • ai+1,ai+2,,ana_{i+1}, a_{i+2}, \ldots, a_n 的每个元素减 11

操作后,aa 中的元素可以为负数。

请你求出最少需要多少次操作,才能使数组 aa 变为无序数组(即不满足有序条件)。

输入格式

每组测试数据包含多个测试用例。第一行包含一个整数 tt1t1001 \leq t \leq 100),表示测试用例的数量。接下来是每个测试用例的描述。

每个测试用例的第一行包含一个整数 nn2n5002 \leq n \leq 500),表示数组 aa 的长度。

接下来一行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n1ai1091 \leq a_i \leq 10^9),表示数组 aa 的元素。

保证所有测试用例中 nn 的总和不超过 500500

输出格式

输出使数组变为无序所需的最小操作次数。

说明/提示

在第一个样例中,我们可以进行 11 次操作使数组变为无序:

  • 选择 i=1i = 1。此时数组 aa 变为 [2,0][2, 0],不再有序。

在第二个样例中,我们可以进行 22 次操作使数组变为无序:

  • 选择 i=3i = 3。此时数组 aa 变为 [2,9,11,12][2, 9, 11, 12]
  • 再次选择 i=3i = 3。此时数组 aa 变为 [3,10,12,11][3, 10, 12, 11],不再有序。

可以证明,第一个和第二个样例中,1122 分别是最少的操作次数。

在第三个样例中,数组本身已经无序,因此需要 00 次操作。

由 ChatGPT 4.1 翻译

样例

4
2
1 1
4
1 8 10 13
3
1 3 2
3
1 9 14
1
2
0
3

在线编程 IDE

建议全屏模式获得最佳体验