问题 6392 --龙哥打怪

6392: 龙哥打怪★★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 8  解决: 4
[提交][状态][命题人:]

题目描述

龙哥遇到了n个怪物排成一排,每一个怪物的血量为ai。龙哥决定用魔法消灭它们。
在施展魔法时,龙哥会先选择一个怪物所在的位置i,作为这个魔法直接攻击的怪物。然后,他会选择魔法的威力x。
然而,这种魔法十分特殊,会以一定顺序攻击这n个怪物,第i个受攻击怪物会受到x−i+1 点的伤害。即这个魔法每次会随机选择一个与已被攻击过的怪物相邻且没有被攻击的怪物作为对象施展一次攻击。
龙哥对自己的实力很自信,所以他想知道在他选择第一个攻击位置i为最优的情况下,最小要用多少的威力x使得无论魔法沿什么顺序(符合前面魔法攻击规则)攻击都能杀死所有的怪物。现在请你帮忙计算一下,x的最小值为多少?
注:两个怪物视作相邻当且仅当它们之间没有任何其它活着的怪物。

输入

第一行一个数字n (1≤n≤3e5) ,表示怪物的数量。
第二行n个整数a1,a2,...,an(1≤ai≤1e9),表示这n个怪物的血量。

输出

输出最小的威力x。
样例输入
Copy
6
2 1 5 6 4 3
样例输出
Copy
8

提示

样例2
输入:
5
4 4 4 4 4
输出:
8

样例3
输入:
2
1 1000000000
输出:
1000000000

来源

 

[提交][状态]