[Kubic] Addition
题目背景
建议先看 B 题题目背景。
题目描述
有一个初始长度为 $n$ 的序列 $a$。你需要进行 $n-1$ 次操作。每一次操作先在当前序列中选出两个相邻的数 $x,y$ 并删除(原序列中 $x$ 在 $y$ 左边),再往原位置插入一个 $x+y$ 或一个 $x-y$。$n-1$ 次操作之后最终只会剩下恰好一个数,求这个剩下的数的最大值。
输入输出格式
输入格式
第一行,一个整数 $n$。
第二行,共 $n$ 个整数 $i$ 个表示 $a_i$。
输出格式
共一行,一个整数,表示答案。
输入输出样例
输入样例 #1
5
-1 1 1 -1 1
输出样例 #1
3
说明
对于 $100\%$ 的数据,$1\le n\le 10^5,|a_i|\le 10^9$。
||分值|$n$|$\vert a_i\vert$|特殊性质|
|:-:|:-:|:-:|:-:|:-:|
|$\operatorname{Subtask}1$|$10$|$\le 2$|无特殊限制|无|
|$\operatorname{Subtask}2$|$20$|$\le 100$|无特殊限制|无|
|$\operatorname{Subtask}3$|$5$|无特殊限制|无特殊限制|$a_i\ge 0$|
|$\operatorname{Subtask}4$|$30$|无特殊限制|$\le 1$|无|
|$\operatorname{Subtask}5$|$35$|无特殊限制|无特殊限制|无|
### 样例解释
一种操作过程如下:
`-1 1 1 -1 1`
`-1 1 1 -2`
`-1 1 3`
`-1 4`
`3`
可以证明没有更优的方案。