减半之谜
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
小 现在有 个箱子,编号为,第 个箱子中有 个金币。小 需要按照箱子编号从小到大依次打开所有箱子,一个箱子都需要一把钥匙。 现在有两种钥匙可以打开箱子:
- A 钥匙,需要花费 个金币;
- B 钥匙,不需要花费任何金币,但是会将每个未打开的箱子中的金币减半,包括即将打开的箱子。例如:使用一把 B 钥匙即将打开第 个箱子,那么第个箱子的金币都会减半(例如:第范围内的某个箱子原先金币数量为 ,减半之后变为 )。
一把钥匙只能用于一个箱子,不能重复使用。
小 一共需要使用 把钥匙,每个钥匙打开一个箱子。初始时,小 没有金币,也没有钥匙,如果想要使用一把A钥匙打开箱子,就需要购买它。允许小 当前所拥有的金币数量为负数,例如:小 有 个金币,可以买一把价值为 个金币的A钥匙,那么小 当前拥有的金币数量是 。
请你帮助小 计算,按照箱子编号从小到大依次打开所有箱子能获取的最大金币数量。
输入格式
第一行,包含两个整数、;
第二行,包含个整数、、、。
输出格式
一行,包含一个整数,表示结果。
4 5
10 10 3 1
11
12 51
5 74 89 45 18 69 67 67 11 96 23 59
60
说明/提示
数据范围
- 对于 100% 的数据,$1 \leq n \leq 2 \times 10^5, 0 \leq k \leq 10^9, 0 \leq a_i \leq 10^9$。