#Y0008. SIMO的密文破解
SIMO的密文破解
SIMO的密文破解
SIMO有获得了一个包含 个数字的密文,SIMO手中有一个解密的关键数字 ,现在你需要对这个密文解密,解密的方式是取 个数,使得这 个二进制中的 个数最少, 的个数就是解密后的密码。
本体题意可以理解为给定 个整数 ,对于整数 ,它在二进制下的表示为 , 那么它的权值为 ,现在我们需要从这 个数中选出 个数,使得他们的权值总和尽可能小。求选 个数最小的权值总和。
输入
第一行两个正整数 分别为整数总个数和要选出的整数个数 () 第二行 个正整数, 表示第 个数 ()
输出
输出一个正整数,表示选 个数最小的权值总和
样例
输入样例1
8 5
1 2 3 4 5 6 7 8
输出样例1
6
注意
对于样例 ,我们选择 这 个数,选出来后每个数对应的二进制为 ,因此他们的权值分别为 ,算的总和为 ,可以证明这是一种最小的选法。