#P005922. 年度练兵

    ID: 5922 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>24-3-B组月赛T3二分基础二分查找普及/提高−

年度练兵

当前没有测试数据。

题目描述

AA 是某航空部队的一名战士,他报名参加了年度大练兵。

练兵共有 DD 天,每天有不同的项目,本次练兵的项目都设置在白天,晚上让大家休息。

AA 在练兵开始之前一共获得了 NN 包补给,第 ii 包补给吃下去之后,可以让小 AA 在当天获得值为 AiA_i 的体力。如果第 ii 天白天演习结束后,小 AA 还有值为 TiT_i 的体力值,由于晚上气温较低,第 i+1i+1 天,他的体力值将会下降到 Ti/2\lfloor T_i / 2 \rfloor(即:Ti/2T_i / 2 向下取整的结果)。

AA 可以选择在任何一天吃掉补给,但练兵要求,每个人必须严格按照编号为 1N1 \sim N 的顺序,吃掉自己的补给。

假设小 AA 在练兵开始时,体力值为 00。请设计一个吃掉补给的方案,使得小 AADD 天中,体力值最小的那一天的体力值,尽可能的大。

请编程计算出,在所有吃掉补给的方案中,小 AA 体力值最小的那天的体力值,最大是多少?

输入格式

11 行输入 22 个整数 NNDD

接下来 NN 行,每行读入一个整数 AiA_i

输出格式

输出小 AADD 天的演习中,体力值最小的那天的体力值,最大是多少。

样例

输入

5 5
10
40
13
22
7

输出

24

输入

5 8
24
27
39
38
18

输出

19

数据范围

对于 30%30\% 的数据,满足 1N501 \le N \le 501D101 \le D \le 10

对于 100%100\% 的数据,满足 1N5×1041 \le N \le 5 \times 10^41D5×1041 \le D \le 5 \times 10^41Ai1061 \le A_i \le 10^6