传统题 1000ms 256MiB

队列

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给定一个长度为 nnnn 是偶数)的序列 a1,a2,a3...ana_1,a_2,a_3 ... a_n,还有一个初始时为空的队列 SS

ii 依次等于 1,2,3...n1,2,3 ...n,你需要执行以下两个操作之一:

  • aia_i 加入当前队列的队尾
  • 删除队头元素(执行此操作时,你需要保证队列不为空)

请求出在执行完所有操作后,队列 SS 中所有元素之和的最大值。

输入格式

第一行一个正整数 nn

接下来一行 nn 个整数 a1,a2,a3...ana_1,a_2,a_3 ... a_n

输出格式

一行一个整数表示队列 SS 中所有元素之和的最大值。

输入输出样例 #1

输入 #1

6
3 -1 -4 5 -9 2

输出 #1

7

说明/提示

  • i=1:a1a_1 入队,当前队列:[3]
  • i=2:a2a_2 入队,当前队列:[3,-1]
  • i=3:出队,当前队列:[-1]
  • i=4:a4a_4 入队,当前队列:[-1,5]
  • i=5:出队,当前队列:[5]
  • i=6:a6a_6 入队,当前队列:[5,2]

最终,队列总和 = 5+2 = 7,可以证明,这样操作是最优解

数据范围:

对于 20%20\% 的数据,n20n \leq 20

对于另外 10%10\% 的数据,ai0a_i \geq 0

对于另外 10%10\% 的数据,ai0a_i \leq 0

对于 100%100\% 的数据, 1n105109ai1091 \le n \leq 10^5,-10^9 \leq a_i \leq 10^9保证 nn 是偶数