Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:1 s 空间限制:32 MB

#3479. 「POI2007」树 Trees

统计

题目描述

译自 POI 2007 Stage 1.「Drzewa

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

输入格式

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

接下来一行有 $n$ 个整数 $h_i$ ($1 \le h_i \le 100\ 000\ 000$),表示树的高度。

输出格式

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

样例 1

input

5
7 4 5 2 5

output

7
7
8
7
7

样例 2

input

5
1 2 3 4 5

output

4
4
4
4
4

第一个样例中最小的不整齐程度为 $7$,可以交换树 $1,4$ 或 $2,5$ 或 $4,5$ 实现,因此对 $1,2,4,5$ 这四棵树来说答案是 $7$,只有对第 $3$ 棵树来说答案是 $8$,可以通过交换树 $3,4$ 来实现。

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