最大和
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
有一个长度为 的数组 ,但是 中可能存在一些负数会使得 的总和不够大。现在你希望总和尽可能大,你可以做以下两种操作任意次(也可以不做):
- 选择两个相邻的数字 和 (),将其删除,其余数字顺次拼接起来。(换句话说数组 会变为 )。
- 选择三个连续的数字 (,将其删除,其余数字顺次拼接起来。
现在你需要求出数组 最大的总和可能是多少。
输入格式
第一行输入一个整数 。
接下来一行输入 个空格隔开的整数分别代表 。
输出格式
对于每一组数据,在单独一行中输出最终剩余元素的可能最大值。
12
1 3 -2 -1 -4 -1 -2 5 -4 15 -10 9
20
5
1 2 3 4 5
15
1
1
1
提示
样例 1 解释
在第一组数据中,序列 原本为 [1, 3, -2, -1, -4, -1, -2, 5, -4, 15, -10, 9]
-
首先可以删除 ,序列变为
[1, 3, -4, -1, -2, 5, -4, 15, -10, 9]。 -
然后删除 可以得到
[1, 3, 5, -4, 15, -10, 9]。 -
然后删除 可以得到
[1, 3, 5, -4, 15]。
此时序列的总和最大为 。
数据范围
对于 的数据,,。
- 子任务 1(30 分):保证
- 子任务 2(30 分):保证
- 子任务 3(40 分):没有特殊限制。