蓄力与收割
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
蓄力与收割
题目描述
你正在游玩一款动作游戏,面前有 只怪物排成一排,依次编号为 到 。第 只怪物提供的基础经验值为 (注意 可能为负数)。
你初始的经验值为 0,初始的“蓄力倍率”为 1。你必须按照 到 的顺序依次面对每一只怪物,并在面对时做出以下两种选择之一:
- 收割(攻击):你击杀该怪物,获得 的经验值,其中 为当前的蓄力倍率。击杀完成后,倍率 保持不变。
- 蓄力(跳过):你不攻击该怪物,放弃它的经验值。但你的蓄力倍率 会增加 1。
请计算在面对完所有 只怪物后,你能够获得的最大总经验值。
输入格式
第一行包含一个正整数 (),表示怪物的数量。
第二行包含 个整数,依次表示 ()。
输出格式
输出一行一个整数,表示你能够获得的最大总经验值。
输入输出样例 #1
输入 #1
3
10 10 10
输出 #1
40
输入输出样例 #2
输入 #2
5
-5 4 -2 8 1
输出 #2
36
说明/提示
样例 1
放弃第 1 只怪物,倍率变为 2。
攻击第 2 只怪物,获得 经验,倍率仍为 2。
攻击第 3 只怪物,获得 经验。
总经验值为 。
样例 2
最佳策略是放弃第 1、2、3 只怪物,此时连续蓄力 3 次,倍率变为 4。
攻击第 4 只怪物,获得 经验。
攻击第 5 只怪物,获得 经验。
总经验值为 。