AT_abc125_d [ABC125D] Flipping Signs

题目描述

有 $N$ 个整数按顺序排列,分别为 $A_1,\ A_2,\ \ldots,\ A_N$。 你可以对这个整数序列进行任意多次如下操作。 **操作**:选择一个满足 $1 \leq i \leq N-1$ 的整数 $i$,将 $A_i$ 和 $A_{i+1}$ 同时乘以 $-1$。 操作结束后,整数序列变为 $B_1,\ B_2,\ \ldots,\ B_N$。 请你求出 $B_1 + B_2 + \cdots + B_N$ 的最大值。

输入格式

输入以如下格式从标准输入给出。 > $N$ $A_1$ $A_2$ $\ldots$ $A_N$

输出格式

输出 $B_1 + B_2 + \cdots + B_N$ 的最大值。

说明/提示

## 限制条件 - 输入均为整数。 - $2 \leq N \leq 10^5$ - $-10^9 \leq A_i \leq 10^9$ ## 样例解释 1 如果按如下方式进行操作,则 $B_1 = 10,\ B_2 = 5,\ B_3 = 4$,此时 $B_1 + B_2 + B_3 = 10 + 5 + 4 = 19$,为最大值。 - 选择 $i = 1$ 进行操作,序列变为 $10,\ -5,\ -4$。 - 选择 $i = 2$ 进行操作,序列变为 $10,\ 5,\ 4$。 ## 样例解释 3 输出结果可能无法用 $32$ 位整数类型表示。 由 ChatGPT 4.1 翻译