#YDRG011D. 队列
队列
题目描述
给定一个长度为 ( 是偶数)的序列 ,还有一个初始时为空的队列 。
令 依次等于 ,你需要执行以下两个操作之一:
- 将 加入当前队列的队尾
- 删除队头元素(执行此操作时,你需要保证队列不为空)
请求出在执行完所有操作后,队列 中所有元素之和的最大值。
输入格式
第一行一个正整数 。
接下来一行 个整数 。
输出格式
一行一个整数表示队列 中所有元素之和的最大值。
输入输出样例 #1
输入 #1
6
3 -1 -4 5 -9 2
输出 #1
7
说明/提示
- i=1: 入队,当前队列:[3]
- i=2: 入队,当前队列:[3,-1]
- i=3:出队,当前队列:[-1]
- i=4: 入队,当前队列:[-1,5]
- i=5:出队,当前队列:[5]
- i=6: 入队,当前队列:[5,2]
最终,队列总和 = 5+2 = 7,可以证明,这样操作是最优解
数据范围:
对于 的数据, 。
对于另外 的数据, 。
对于另外 的数据, 。
对于 的数据, ,保证 是偶数 。