atcoder#ARC093A. [ABC092C] Traveling Plan

[ABC092C] Traveling Plan

题目描述

x x 軸上に N N 個の観光スポットがあり、1, 2, ..., N 1,\ 2,\ ...,\ N の番号がついています。 観光スポット i i は座標 Ai A_i の点にあります。 また、x x 軸上を座標 a a の点から座標 b b の点まで移動するには a  b |a\ -\ b| 円かかります。

あなたは x x 軸上を旅行する計画を立てました。 計画では、最初に座標 0 0 の点を出発し、N N 個の観光スポットを番号順に訪れ、最後に座標 0 0 の点に戻ってくることになっています。

ところが、旅行の直前に急用が入り、N N 個すべての観光スポットを訪れる時間的余裕がなくなってしまいました。 そこで、ある i i を選び、観光スポット i i を訪れるのを取りやめることにしました。 それ以外の観光スポットは予定通り番号順に訪れます。 また、最初に座標 0 0 の点を出発し、最後に座標 0 0 の点に戻ってくることについても、予定に変更はありません。

i = 1, 2, ..., N i\ =\ 1,\ 2,\ ...,\ N それぞれについて、観光スポット i i を訪れるのを取りやめたときの、旅行中の移動にかかる金額の総和を求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N A1 A_1 A2 A_2 ... ... AN A_N

输出格式

N N 行出力せよ。 このうち i i 行目には、観光スポット i i を訪れるのを取りやめたときの、旅行中の移動にかかる金額の総和を出力せよ。

题目大意

数轴上有 NN 个点,一开始在 00 位置上,需要去 NN 个点(顺序从 00 号点按顺序走完 NN 个点),最后回到 00 位置。

对于 i=1,2,,Ni=1, 2, \ldots, N 分别输出不需要去 ii 号点的最小路程。

3
3 5 -1
12
8
10
5
1 1 1 2 0
4
4
4
2
4
6
-679 -2409 -3258 3095 -3291 -4462
21630
21630
19932
8924
21630
19288

提示

制約

  • 2  N  105 2\ \leq\ N\ \leq\ 10^5
  • 5000  Ai  5000 -5000\ \leq\ A_i\ \leq\ 5000 (1  i  N 1\ \leq\ i\ \leq\ N )
  • 入力値はすべて整数である。

Sample Explanation 1

観光スポット 1, 2, 3 1,\ 2,\ 3 はそれぞれ座標 3, 5, 1 3,\ 5,\ -1 の点にあります。 各 i i について、観光スポット i i を訪れるのを取りやめた場合の移動経路および移動にかかる金額は以下のようになります。 - i = 1 i\ =\ 1 のとき、移動経路は $ 0\ \rightarrow\ 5\ \rightarrow\ -1\ \rightarrow\ 0 $ となり、移動にかかる金額は 5 + 6 + 1 = 12 5\ +\ 6\ +\ 1\ =\ 12 円となります。 - i = 2 i\ =\ 2 のとき、移動経路は $ 0\ \rightarrow\ 3\ \rightarrow\ -1\ \rightarrow\ 0 $ となり、移動にかかる金額は 3 + 4 + 1 = 8 3\ +\ 4\ +\ 1\ =\ 8 円となります。 - i = 3 i\ =\ 3 のとき、移動経路は $ 0\ \rightarrow\ 3\ \rightarrow\ 5\ \rightarrow\ 0 $ となり、移動にかかる金額は 3 + 2 + 5 = 10 3\ +\ 2\ +\ 5\ =\ 10 円となります。