题库练习 Suffix Operations
← 上一题 下一题 →

A13895 | Suffix Operations

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Gildong has an interesting machine that has an array $a$ with $n$ integers. The machine supports two kinds of operations:

1. Increase all elements of a suffix of the array by $1$ .
2. Decrease all elements of a suffix of the array by $1$ .

A suffix is a subsegment (contiguous elements) of the array that contains $a_n$ . In other words, for all $i$ where $a_i$ is included in the subsegment, all $a_j$ 's where $i \lt j \le n$ must also be included in the subsegment.

Gildong wants to make all elements of $a$ equal — he will always do so using the minimum number of operations necessary. To make his life even easier, before Gildong starts using the machine, you have the option of changing one of the integers in the array to any other integer. You are allowed to leave the array unchanged. You want to minimize the number of operations Gildong performs. With your help, what is the minimum number of operations Gildong will perform?

Note that even if you change one of the integers in the array, you should not count that as one of the operations because Gildong did not perform it.

输入格式

Each test contains one or more test cases. The first line contains the number of test cases $t$ ( $1 \le t \le 1000$ ).

Each test case contains two lines. The first line of each test case consists of an integer $n$ ( $2 \le n \le 2 \cdot 10^5$ ) — the number of elements of the array $a$ .

The second line of each test case contains $n$ integers. The $i$ -th integer is $a_i$ ( $-5 \cdot 10^8 \le a_i \le 5 \cdot 10^8$ ).

It is guaranteed that the sum of $n$ in all test cases does not exceed $2 \cdot 10^5$ .

输出格式

For each test case, print one integer — the minimum number of operations Gildong has to perform in order to make all elements of the array equal.

输入输出样例

输入 #1
7
2
1 1
3
-1 0 2
4
99 96 97 95
4
-3 -5 -2 1
6
1 4 3 2 4 1
5
5 0 0 0 5
9
-367741579 319422997 -415264583 -125558838 -300860379 420848004 294512916 -383235489 425814447
输出 #1
0
1
3
4
6
5
2847372102
C++ 编辑器
输入
输出