#ABC125D. 翻转符号

翻转符号

翻转符号

题目描述

NN 个整数排成一列,依次为 A1,A2,...,ANA_1, A_2, ..., A_N

你可以对这个整数序列进行任意次以下操作。

操作:选择满足 1iN11 \le i \le N-1 的整数 ii,将 AiA_iAi+1A_{i+1} 分别乘以 1-1

设操作结束后的整数序列为 B1,B2,...,BNB_1, B_2, ..., B_N

B1+B2+...+BNB_1 + B_2 + ... + B_N 的最大值。

输入格式

输入按以下格式从标准输入给出:

NN
A1A_1 A2A_2 ...... ANA_N

输出格式

输出 B1+B2+...+BNB_1 + B_2 + ... + B_N 的最大值。

样例

3
-10 5 -4
19

按如下方式操作后,B1=10,B2=5,B3=4B_1 = 10, B_2 = 5, B_3 = 4,此时 B1+B2+B3=10+5+4=19B_1 + B_2 + B_3 = 10 + 5 + 4 = 19 是最大值。

  • 选择 i=1i = 1。操作后整数序列变为 10,5,410, -5, -4
  • 选择 i=2i = 2。操作后整数序列变为 10,5,410, 5, 4
5
10 -4 -8 -11 3
30
11
-1000000000 1000000000 -1000000000 1000000000 -1000000000 0 1000000000 -1000000000 1000000000 -1000000000 1000000000
10000000000

输出可能超出 3232 位整数类型的范围。

数据范围

  • 输入均为整数
  • 2N1052 \le N \le 10^5
  • 109Ai109-10^9 \le A_i \le 10^9
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
1697
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签