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