C. 严神的机器人 III

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较

题目描述

严神这次把机器人用来跳房子。

直线上有 n 幢房子, 编号为 1 - n 。其中第 i 幢的高度为 h_i . 机器人最初在1号房子上,初始能量为 E , 它只能从第 i 幢房子跳到第 i + 1 幢。 当机器人跳动的时候,它所具有的能量将先翻倍再减去落地时房子的高度。

严神知道, 他的机器人在任何时候能量不能为0或负, 否则, 机器人将停止工作。 他唯一能调节的是初始能量 E . 他想知道, 至少需要给多少初始能量才能使它成功跳到n号房子处。

输入格式

输入共 2 行。

第 1 行, 一个整数 n , 房子的数量。

第 2 行, n 个整数, 代表各个房子的高度。

输出格式

输出仅一行一个整数, 最小所需初始能量。

样例

样例输入 1

5
1 3 2 4 5

样例输出 1

3

数据范围与提示

本题采用捆绑测试。 当通过子任务所有数据点后方可获得该任务的分数。

子任务 分数 n h_i
1 5 \leq 10
2 7 \leq 100
3 12 \leq 1000
4 17 \leq 10000
5 22 \leq 100000 \leq 100000
6 37 \leq 10^9

对于所有数据, 2 \leq n \leq 100000, 1 \leq h_i \leq 10^9 .