/ SYOI / 题库 /

均分

均分

题目描述

一天,小明收集了 \(n\) 个木桩,其中第 \(i\) 个木桩的长度为 \(a_i\) 。小明有一个心愿,希望这些木桩中有 \(k\) 个木桩的长度相同。现在他拥有一把神奇的斧子,砍一下可以将某个木桩的长度缩小一半(也就是说,砍了之后,\(a_i=\left\lfloor\dfrac{a_i}{2}\right\rfloor\) ),为了满足小明的心愿使得其中 \(k\) 个木桩的长度相同,并且砍的次数越少越好。

请你帮助小明,他最少需要砍多少次才能满足小明的心愿。

输入格式

第一行输入两个整数 \(n\) 和 \(k\) ,分别表示总木桩数和长度相同的最小木桩数。

第二行输入 \(n\) 个整数 \(a_1\) ,\(a_2\) ,… ,\(a_n\) ,其中 \(a_i\) 表示第 \(i\) 个木桩的长度。

输出格式

输出一个整数,表示最小砍多少次才能使得至少有 \(k\) 个木桩长度相等

输入输出样例

输入#1

5 3
1 2 2 4 5

输出#1

3

说明/提示

样例说明:

把长度为 4 的木桩砍一下,变成长度为 2 的木桩,此时有 3 个长度为 2 的木桩,所以只要砍一次。

数据范围与约定:

\(1 \le\) \(k\) \(\le\) \(n\) \(\le 50\) , \(1 \le\) \(a_i\) \(\le 2×{10^5}\)

信息

ID
1000
难度
3
分类
贪心 点击显示
标签
递交数
2
已通过
1
通过率
50%
上传者

相关

在下列训练计划中:

验题