题目描述
整数列 A = (A1, …, AN) が与えられます。
整数列 B = (B1, …, BN) および C = (C1, …, CN) の組であって、以下の条件を満たすものを考えます:
- 1≤ i≤ N に対して Ai = Bi + Ci が成り立つ。
- B は広義単調増加である。つまり 1≤ i≤ N−1 に対して Bi≤ Bi+1 が成り立つ。
- C は広義単調減少である。つまり 1≤ i≤ N−1 に対して Ci≥ Ci+1 が成り立つ。
$ \sum_{i=1}^N\ \bigl(\lvert\ B_i\rvert\ +\ \lvert\ C_i\rvert\bigr) $ としてありうる最小値を求めてください。
输入格式
入力は以下の形式で標準入力から与えられます。
N A1 A2 … AN
输出格式
答えを出力してください。
题目大意
给出长为 n 的序列 a,构造长为 n 的序列 b,c,要求:
- b 非严格递增。
- c 非严格递减。
- bi+ci=ai 。
最小化 ∑i=1n∣bi∣+∣ci∣。
3
1 -2 3
10
4
5 4 3 5
17
1
-10
10
提示
制約
- 1≤ N≤ 2× 105
- −108≤ Ai≤ 108
Sample Explanation 1
最小値を与える整数列 B, C として、例えば次があります: - B = (0, 0, 5) - 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, C として、例えば次があります: - B = (0, 1, 2, 4) - C = (5, 3, 1, 1)
Sample Explanation 3
最小値を与える整数列 B, C として、例えば次があります: - B = (−3) - C = (−7)