luogu#P7917. [Kubic] Addition

[Kubic] Addition

题目背景

建议先看 B 题题目背景。

题目描述

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

输入格式

第一行,一个整数 nn

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

输出格式

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

5
-1 1 1 -1 1
3

提示

对于 100%100\% 的数据,1n105,ai1091\le n\le 10^5,|a_i|\le 10^9

分值 nn ai\vert a_i\vert 特殊性质
Subtask1\operatorname{Subtask}1 1010 2\le 2 无特殊限制
Subtask2\operatorname{Subtask}2 2020 100\le 100
Subtask3\operatorname{Subtask}3 55 无特殊限制 ai0a_i\ge 0
Subtask4\operatorname{Subtask}4 3030 1\le 1
Subtask5\operatorname{Subtask}5 3535 无特殊限制

样例解释

一种操作过程如下:

-1 1 1 -1 1

-1 1 1 -2

-1 1 3

-1 4

3

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