100 atcoder#ABC141D. [ABC141D] Powerful Discount Tickets

[ABC141D] Powerful Discount Tickets

题目描述

高橋くんは N N 個の品物を 1 1 個ずつ順番に買う予定です。

i i 番目に買う品物の値段は Ai A_i 円です。

高橋くんは M M 枚の割引券を持っています。

品物を買う際に割引券を好きな枚数使うことができます。

X X 円の品物を買う際に Y Y 枚の割引券を使った場合、その品物を X2Y \frac{X}{2^Y} 円(小数点以下切り捨て)で買うことができます。

最小で何円あれば全ての品物を買うことができるでしょうか。

输入格式

入力は以下の形式で標準入力から与えられる。

N N M M A1 A_1 A2 A_2 ... ... AN A_N

输出格式

全ての品物を買うのに必要なお金の最小値を出力せよ。

题目大意

NN 个物品,买第 ii 个要 AiA_i 元。现有 M M 个抵扣券,使用 YY 个抵扣券可以使需要 AiA_i 的物品只需要付 Ai2Y\left\lfloor\frac{A_i}{2^Y}\right\rfloor 元。求出购买所有物品需要的最少金钱。

3 3
2 13 8
9
4 4
1 9 3 5
6
1 100000
1000000000
0
10 1
1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000
9500000000

提示

制約

  • 入力は全て整数である。
  • 1  N, M  105 1\ \leq\ N,\ M\ \leq\ 10^5
  • 1  Ai  109 1\ \leq\ A_i\ \leq\ 10^9

Sample Explanation 1

以下のように割引券を使えば、合計 9 9 円で全ての商品を買うことができます。 - 1 1 番目に買う品物には割引券を使わず、2 2 円で買います。 - 2 2 番目に買う品物には 2 2 枚の割引券を使い、3 3 円で買います。 - 3 3 番目に買う品物には 1 1 枚の割引券を使い、4 4 円で買います。

Sample Explanation 3

1000000000 1000000000 円の品物を買う際に 100000 100000 枚の割引券を使うと 0 0 円で買うことができます。