编程题
### 问题描述 小蓝这天得到一个长度为 $n$ 的数组 $a$ ,小蓝可以对数组进行操作,每次操作可以选择相邻的两个数让他们都乘 $-1$。 现在要求小蓝对数组进行若干次操作可以是 $0$ 次,使得所有整个数组的和最大,并输出整个数组的最大和。 由于小蓝对操作题一窍不通,所以他想请你帮他解决这个问题。 ### 输入格式 第一行一个整数 $n$ ,代表数组 $a$ 的长度。 第二行输入 $n$ 个整数,代表数组 $a$ 。 ### 输出格式 输出一行一个整数,代表操作后数组和的最大值。 ### 样例输入 ```txt 4 -1 2 -3 5 ``` ### 样例输出 ```txt 11 ``` ### 说明 对于样例我们可以先对 $a_1,a_2$ 进行操作,操作后数组变为 $[1,-2,-3,5]$ 。 然后我们再对 $a_2,a_3$ 进行操作,操作后数组变为 $[1,2,3,5]$ 。 此时整个数组的和最大为 $1+2+3+5=11$ 。 ### 评测数据规模 对于 $50$% 的评测数据 $1 \leq n \leq 10 ^ {3} , -10^{4} \leq a[i] \leq 10^{4} $ 。 对于 $100$% 的评测数据 $1 \leq n \leq 2 \times 10^{5},-10^{9} \leq a[i] \leq 10^{9} $ 。
查看答案
赣ICP备20007335号-2