#P50752. 「POI2007」树 Trees

「POI2007」树 Trees

题目描述

译自 POI 2007 Stage 1.「Drzewa

nn 棵树的高度分别为 h1,h2,...,hnh_1, h_2, ..., h_n。定义其不整齐程度为 h1h2+h2h3hn1hn\lvert h_1 - h_2 \rvert + \lvert h_2 - h_3 \rvert \ldots \lvert h_{n-1} - h_n \rvert。对其中每一棵树,求其与另一棵树交换(也可以不交换)后不整齐程度的最小值。

输入格式

第一行一个整数 n(1n50 000)n (1 \le n \le 50\ 000),表示树的个数。

接下来一行有 nn 个整数 hih_i1hi100 000 0001 \le h_i \le 100\ 000\ 000),表示树的高度。

输出格式

输出 nn 行,每行一个整数,表示将第 ii 棵树与另一棵树交换(也可以不交换)后不整齐程度的最小值。

样例 1

5
7 4 5 2 5
7
7
8
7
7
5
1 2 3 4 5
4
4
4
4
4

第一个样例中最小的不整齐程度为 77,可以交换树 1,41,42,52,54,54,5 实现,因此对 1,2,4,51,2,4,5 这四棵树来说答案是 77,只有对第 33 棵树来说答案是 88,可以通过交换树 3,43,4 来实现。

第二个样例中无论交换哪两棵树都会使答案变大,因此最优方案都是不交换,不整齐程度均为 44