翻译(凑活看
查看原帖
翻译(凑活看
952814
lzh009楼主2023/10/5 19:30

济南R]塔

题目描述

彭教授建造了不同高度的 nn 积木塔。第 i 个高塔的高度是 aia_i。

寿教授不喜欢这些塔,因为它们的高度太随意了。他决定 先精确地移除其中的 m\textbf{先精确地移除其中的 \textit{m}},然后执行下面的一些操作(或不执行):

  • 选择一座塔,将其高度 aia_i 增加 11。
  • 选择一座塔,将其高度 aia_i 减少 11。
  • 选择一座塔,将其高度 aia_i 除以 22。如果新高度不是整数,则四舍五入。

寿教授永远不能选择被移除的塔。如果操作后,塔的高度将变为 0$,则不允许进行该操作。在这些限制条件下,寿教授可以按照任意顺序执行任意数量的操作。

寿教授希望所有没有被移走的塔的高度都相同。请计算实现这一目标的最少操作次数。

输入格式

第一行包含一个整数 T (1≤T≤10)T~(1\le T \le 10),即测试用例的数量。

对于每个测试用例,第一行包含两个整数 n,m (1≤n≤500,0≤m<n)n, m~(1\le n\le 500, 0\le m <n),即塔的数量,以及寿教授在执行操作前应该删除的塔的数量。

下一行包含 nn 整数 a1,…,an (1≤ai≤109)a_1,\ldots,a_n~(1\le a_i\le 10^9),即塔的初始高度。

输出格式

对于每个测试用例,在一行中输出最少的操作数。

样例 #1

样例输入 #1

3
2 0
2 6
5 0
1 2 3 4 5
5 3
1 2 3 4 5

样例输出 #1

2
4
1
2023/10/5 19:30
加载中...