#P2169. 2024.10.12-XM-第1题-均衡

2024.10.12-XM-第1题-均衡

题目内容

小塔在研究一个有趣的数组翻转操作问题,其中为了考虑均衡,他会同时翻转相邻两个数。他有一个长度为NN的数组a[]a[],并可以进行任意次操作:选择相邻的两个数,翻转这两个数的符号,即将a[i]a[i]a[i+1](0i<n1)a[i+1](0≤i<n-1)的符号都翻转。符号翻转的意思是正数变负数,负数变正数,在程序中即让num=numnum=-num,也即数学中的取相反数;当然00翻转后还是00。小明的任务是找到经过任意次数(可以为00次)这些操作后,能够获得的最大数组和。当然,只要小明觉得有必要,同一个数也可以被反复选择。

输入描述

第一行包含一个整数NN,表示数组的长度。

第二行包含NN个整数,a[1],a[2],..a[N]a[1],a[2],..a[N]

1N300001≤N≤300001000000000a[i]1000000000-1000000000≤a[i]≤1000000000

输出描述

输出一个整数,表示经过任意次操作后数组的最大和

样例1

输入

5
1 -2 3 -4 5

输出

15

说明

在这个样例中,初始数组的和是'12+34+5=31-2+3-4+5=3'

通过选择相邻的2-233翻转符号成[1,2,3,4,51,2,-3,-4,5],再选择3-34-4翻转符号,使得数组变为'[123451,2,3,4,5]',得到的和是'1+2+3+4+5=151+2+3+4+5=15'。