308020: CF1453B. Suffix Operations
Memory Limit:512 MB
Time Limit:1 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Suffix Operations
题意翻译
给你一个整数序列,其中有$n$个元素。你需要对这个序列进行操作。 1 在所有操作开始前,你可以选择一个数,并修改他的值,这个值你可以自己定。本操作无花费。 2 选择一个下表$i$,将所有下表不大于$i$的元素加上一个整数$x$,$x$可以你自己定。这次操作花费为$x$的绝对值。 本题给你一个序列,要你求要将这个序列中的元素统一,至少花费多少。 输入格式: 第一行一个整数,测试数据数量。 对于每个测试数据,第一行一个整数$n$,元素的个数。接下来一行$n$个整数,为元素的值。 输出格式: 对于每组数据,输出最小花费,占一行。 注意,元素值可能为负数或$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