#P6564. [POI2007] 堆积木KLO
[POI2007] 堆积木KLO
题目描述
PinkRabbit 从他的 npy 那里得到了一个由 块积木叠成的高塔,每块积木上都写有一个数字。我们记从下往上第 块积木上面的数为 ,将一个满足积木上的数为 的高塔用 直接表示,则 PinkRabbit 认为高塔 价值为 。
PinkRabbit 可以删除当前高塔中的若干个积木,其余的积木受重力影响会下落到不能下落为止。如果将高塔 中从下往上第二个积木删去,那么可以得到高塔 ,新高塔的价值为 。
PinkRabbit 想删除当前高塔中任意个积木,使得最终得到的高塔价值最大。由于他是人赢,所以他指定你来回答这个问题。
输入格式
第一行一个正整数 ,表示初始高塔的高度。
第二行 个正整数 ,其中 表示初始状态从下往上第 个积木上的数字。
输出格式
一行一个整数,表示可以得到的最大价值。
5
1 1 2 5 4
3
提示
样例 1 解释
初始状态 仅有 满足 ,总价值为 。
删去从下往上第二个积木,得到状态 , 均满足 ,总价值为 。
容易证明不存在更优的方案。
数据规模与约定
对于 的数据,,。