#P7917. [Kubic] Addition

[Kubic] Addition

背景

建议先看 B 题题目背景。

题目描述

有一个初始长度为 nn 的序列 aa。你需要进行 n−1n-1 次操作。每一次操作先在当前序列中选出两个相邻的数 x,yx,y 并删除(原序列中 xx 在 yy 左边),再往原位置插入一个 x+yx+y 或一个 x−yx-y。n−1n-1 次操作之后最终只会剩下恰好一个数,求这个剩下的数的最大值。

输入格式

第一行,一个整数 nn。

第二行,共 nn 个整数 ii 个表示 aia_i。

输出格式

共一行,一个整数,表示答案。

5
-1 1 1 -1 1
3

提示

对于 100%100\% 的数据,1≤n≤105,∣ai∣≤1091\le n\le 10^5,|a_i|\le 10^9。

分值 nn ∣ai∣\vert a_i\vert 特殊性质
Subtask⁡1\operatorname{Subtask}1 1010 ≤2\le 2 无特殊限制 无
Subtask⁡2\operatorname{Subtask}2 2020 ≤100\le 100
Subtask⁡3\operatorname{Subtask}3 55 无特殊限制 ai≥0a_i\ge 0
Subtask⁡4\operatorname{Subtask}4 3030 ≤1\le 1 无
Subtask⁡5\operatorname{Subtask}5 3535 无特殊限制

样例解释

一种操作过程如下:

-1 1 1 -1 1

-1 1 1 -2

-1 1 3

-1 4

3

可以证明没有更优的方案。