题目描述
N 個の整数が並んでおり、順に A1, A2, ..., AN です。
あなたはこの整数列に対して次の操作を好きなだけ行うことができます。
操作: 1 ≤ i ≤ N−1 を満たす整数 i を選ぶ。Ai と Ai+1 に −1 を乗算する。
操作終了後の整数列を B1, B2, ..., BN とします。
B1 + B2 + ... + BN の最大値を求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
N A1 A2 ... AN
输出格式
B1 + B2 + ... + BN の最大値を出力せよ。
题目大意
给定一列数字 A1,A2,A3,⋯,An−1,An
你可以进行若干次操作。
对于每次操作:选择 i∈[1,n−1],并且吧 Ai,Ai−1 均乘以负一
我们设最后得到的序列为 B1,B2,B3⋯,Bn
求 ∑i=1nBi 的最大值
其中 2≤N≤105 , −109≤Ai≤109
3
-10 5 -4
19
5
10 -4 -8 -11 3
30
11
-1000000000 1000000000 -1000000000 1000000000 -1000000000 0 1000000000 -1000000000 1000000000 -1000000000 1000000000
10000000000
提示
制約
- 入力は全て整数である。
- 2 ≤ N ≤ 105
- −109 ≤ Ai ≤ 109
Sample Explanation 1
次のように操作を行うと、B1 = 10, B2 = 5, B3 = 4 になり、このときの B1 + B2 + B3 = 10 + 5 + 4 = 19 が最大です。 - i として 1 を選ぶ。操作により、整数列は 10, −5, −4 に変化する。 - i として 2 を選ぶ。操作により、整数列は 10, 5, 4 に変化する。
Sample Explanation 3
出力が 32 ビット整数型に収まらない場合があります。