atcoder#ARC123D. [ARC123D] Inc, Dec - Decomposition

[ARC123D] Inc, Dec - Decomposition

题目描述

整数列 A = (A1, , AN) A\ =\ (A_1,\ \ldots,\ A_N) が与えられます。

整数列 B = (B1, , BN) B\ =\ (B_1,\ \ldots,\ B_N) および C = (C1, , CN) C\ =\ (C_1,\ \ldots,\ C_N) の組であって、以下の条件を満たすものを考えます:

  • 1 i N 1\leq\ i\leq\ N に対して Ai = Bi + Ci A_i\ =\ B_i\ +\ C_i が成り立つ。
  • B B は広義単調増加である。つまり 1 i N1 1\leq\ i\leq\ N-1 に対して Bi Bi+1 B_i\leq\ B_{i+1} が成り立つ。
  • C C は広義単調減少である。つまり 1 i N1 1\leq\ i\leq\ N-1 に対して Ci Ci+1 C_i\geq\ C_{i+1} が成り立つ。

$ \sum_{i=1}^N\ \bigl(\lvert\ B_i\rvert\ +\ \lvert\ C_i\rvert\bigr) $ としてありうる最小値を求めてください。

输入格式

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

N N A1 A_1 A2 A_2 \ldots AN A_N

输出格式

答えを出力してください。

题目大意

给出长为 nn 的序列 aa,构造长为 nn 的序列 b,cb,c,要求:

  • bb 非严格递增。
  • cc 非严格递减。
  • bi+ci=aib_i+c_i=a_i

最小化 i=1nbi+ci\sum_{i=1}^n |b_i|+|c_i|

3
1 -2 3
10
4
5 4 3 5
17
1
-10
10

提示

制約

  • 1 N 2× 105 1\leq\ N\leq\ 2\times\ 10^5
  • 108 Ai 108 -10^8\leq\ A_i\leq\ 10^8

Sample Explanation 1

最小値を与える整数列 B B , C C として、例えば次があります: - B = (0, 0, 5) B\ =\ (0,\ 0,\ 5) - C = (1, 2, 2) C\ =\ (1,\ -2,\ -2) $ \sum_{i=1}^N\ \bigl(\lvert\ B_i\rvert\ +\ \lvert\ C_i\rvert\bigr)\ =\ (0+1)\ +\ (0+2)\ +\ (5+2)\ =\ 10 $ となっています。

Sample Explanation 2

最小値を与える整数列 B B , C C として、例えば次があります: - B = (0, 1, 2, 4) B\ =\ (0,\ 1,\ 2,\ 4) - C = (5, 3, 1, 1) C\ =\ (5,\ 3,\ 1,\ 1)

Sample Explanation 3

最小値を与える整数列 B B , C C として、例えば次があります: - B = (3) B\ =\ (-3) - C = (7) C\ =\ (-7)