小塔有一个长度为2×n−12×n-12×n−1的数组,每次可以选择其中nnn个数,将这nnn个数取反,小塔想知道经过若干次操作之后,所有数字元素之和的最大是多少。
如果有偶数个负数,可以全部变为正数。假设负数为kkk个,可以取k/2k/2k/2个负数与n−k/2n-k/2n−k/2个正数变一次。下一次取另k/2k/2k/2个与相同的正数再变,正数就没有发生改变,而负数都变为正数了。
如果有奇数个负数,就一定会剩下一个负数。把所有数中绝对值最小的那个变为负数就行了。
本题属于以下题库,请选择所需题库进行购买
ScanQRCodePrompt
GoToPasswordLoginPrompt