#P0652. 收集金币

收集金币

题目描述

小可和小达在游戏中探险,他们按顺序遇到了 NN 个宝箱,第 ii 个宝箱里装有 AiA_i 枚金币。

对于每个宝箱,他们可以选择:

  • 不打开:获得 00 枚金币
  • 打开:立即获得 AiA_i 枚金币,并且如果这是他们打开的第 偶数个 宝箱(即第 22 个、第 44 个……),还会额外获得 AiA_i 枚金币作为奖励!

小可想知道,通过合理地选择打开哪些宝箱,他们最多能获得多少枚金币?

输入格式

输入共两行:

第一行一个整数 NN,表示宝箱的数量。

第二行包含 NN 个整数 A1,A2,,ANA_1, A_2, \dots, A_N,表示每个宝箱里的金币数量。

输出格式

输出一个整数,表示能获得的最大金币总数。

样例

5
1 5 3 2 7
28
2
1000000000 1000000000
3000000000

提示

样例解释

样例1:

打开第 11223355 个宝箱,不打开第 44 个宝箱:

  • 打开第 11 个宝箱(A1=1A_1=1):获得 11 枚金币(这是第 11 次打开,无额外奖励)
  • 打开第 22 个宝箱(A2=5A_2=5):获得 55 枚金币,并且因为这是第 22 次打开,额外奖励 55 枚金币
  • 打开第 33 个宝箱(A3=3A_3=3):获得 33 枚金币
  • 不打开第 44 个宝箱:获得 00 枚金币
  • 打开第 55 个宝箱(A5=7A_5=7):获得 77 枚金币,并且因为这是第 44 次打开,额外奖励 77 枚金币

总计:1+(5+5)+3+0+(7+7)=281 + (5+5) + 3 + 0 + (7+7) = 28 枚金币

注意:如果打开所有宝箱,只能获得 1+(5+5)+3+(2+2)+7=251 + (5+5) + 3 + (2+2) + 7 = 25 枚金币,不是最优的。

数据范围

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1Ai1091 \leq A_i \leq 10^9
  • 输入的所有数均为整数