开始: 2025-05-06 00:00:00

(24-25赛季)区间dp训练

结束: 2025-05-10 00:00:00
当前  2025-05-11 03:39:39  类型: IOI  状态: 已经结束 

P8. 最大子段和 V2
描述

一个整数组成的序列a[1],a[2],a[3], …, a[n] ,你可以对数组中的一对元素进行交换,并且交换后求 a[1] a[n] 的最大子段和,所能得到的结果是所有交换中最大的。当所给的整数均为负数时和为 0

例如:{ −2,11,−4,13,−5,−2,4} −4 4 交换,{ −2,11,4,13,−5,−2,−4} ,最大子段和为 11+4+13=28


输入

1 行:整数序列的长度 N ( 2≤N≤50000) 

2∼N+1 行: N 个整数( −10^9≤A[i]≤10^9 )


输出

输出交换一次后的最大子段和。

样例

输入

7
-2
11
-4
13
-5
-2
4

输出

28
提交

题目参数
时间限制 1 秒
内存限制 128 MB
提交