P0505

[Usaco2009 Nov]硬币游戏

[Usaco2009 Nov]硬币游戏

农夫约翰的奶牛喜欢玩硬币游戏,因此他发明了一种称为「Xoinc」的两人硬币游戏。

初始时,一个有 nn 枚硬币的堆栈放在地上,从堆顶数起的第 ii 枚硬币的币值为 cic_i。

开始玩游戏时,第一个玩家可以从堆顶拿走一枚或两枚硬币。如果第一个玩家只拿走堆顶的一枚硬币,那么第二个玩家可以拿走随后的一枚或两枚硬币;如果第一个玩家拿走两枚硬币,则第二个玩家可以拿走 1,2,31, 2, 3 或 44 枚硬币。

在每一轮中,当前的玩家至少拿走一枚硬币,至多拿走对手上一次所拿硬币数量的两倍。当没有硬币可拿时,游戏结束。

两个玩家都希望拿到最多钱数的硬币。请问,当游戏结束时,第一个玩家最多能拿多少钱呢?

输入格式

第一行一个整数 nn。

第 22 到第 n+1n+1 行,第 i+1i+1 行包含一个整数 cic_i。

输出格式

一行一个整数,表示第一个玩家能拿走的最大钱数。

样例输入

5
1
3
1
7
2

样例输出

9

样例解释

第 11 个玩家先取走第 11 枚,第 22 个玩家取第 22 枚;第 11 个玩家取走第 3,43, 4 两枚,第 22 个玩家取走最后 11 枚。第 11 个玩家共得到 1+1+7=91+1+7=9。

数据范围

  • 5≤n≤20005\le n\le 2000;
  • 1≤ci≤1051\le c_i\le 10^5。

来源与许可

本题为 USACO 2009 Nov 试题「硬币游戏」,题面与测试数据整理自 BZOJ 2017。

样例 1

输入

5
1
3
1
7
2

输出

9