#CF2266E. 质数毁灭 / Prime Destruction
质数毁灭 / Prime Destruction
当前没有测试数据。
题目描述
给定一个包含 个正整数的多重集合 。
你可以执行任意次(可以为 0)如下操作:
- 从多重集合中选取一个大于 的整数 ,再选取 的一个质因子 。从多重集合中删除一个 ,然后加入 个 。
同时给定整数 ()。定义 :从原始多重集合开始,直到集合内所有数都不超过 ,所需要的最少操作次数。
求出 。
输入格式
多组测试用例。第一行一个整数 (),代表测试用例数量。
每组测试用例第一行包含两个整数 (),分别代表多重集合初始大小和给定的整数 。
第二行包含 个整数 (),代表多重集合内的元素。
保证所有测试用例的 之和不超过 。
输出格式
对每组测试用例输出一个整数 。
6
1 1
1
6 2
6 6 4 3 2 1
8 1
8 6 4 3 2 1 8 6
12 3
12 10 9 8 7 6 5 4 3 2 1 12
10 9
10 9 8 7 6 5 4 3 2 1
5 5
5 4 3 2 1
0
4
25
15
1
0
说明
第一个测试用例,唯一的元素本身就小于等于 ,不需要任何操作。
第二个测试用例,可以按下面步骤执行操作:
$[\textcolor{red}{6},6,4,3,2,1] \rightarrow [\textcolor{red}{2,2,2},6,4,3,2,1]$,
$[2,2,2,\textcolor{red}{6},4,3,2,1] \rightarrow [2,2,2,\textcolor{red}{2,2,2},4,3,2,1]$,
$[2,2,2,2,2,2,\textcolor{red}{4},3,2,1] \rightarrow [2,2,2,2,2,2,\textcolor{red}{2,2},3,2,1]$,
$[2,2,2,2,2,2,2,2,\textcolor{red}{3},2,1] \rightarrow [2,2,2,2,2,2,2,2,\textcolor{red}{1,1,1},2,1]$。
因此 次操作就足够,并且可以证明不存在操作次数严格更少的方案。