#3981. Round 4 美丽的神话
Round 4 美丽的神话
题目描述
给你一个整数数组 和一个整数 。您需要用最少的运算使数组漂亮。
在进行操作前,可以随意对数组元素进行洗牌。对于一个操作,您可以执行以下操作:
- 选择一个索引 、
- 生成 。
如果所有的 都是 ,那么数组 就是优美的。
求使数组美丽所需的最小运算次数,或报告不可能。
输入格式
每个测试由多组输入数据组成。第一行包含一个整数 ( ) - 输入数据集的数量。然后是它们的说明。
每组输入数据的第一行包含两个整数 和 ( , )--数组的大小 和问题陈述中的数字 。
每组输入数据的第二行包含 个整数 ( ) - 数组 的元素。
保证所有输入数据的 之和不超过 。
输出格式
对于每组输入数据,输出使数组美观所需的最少操作次数,如果不可能,则输出 。
11
1 1000000000
1
2 1
624323799 708290323
3 1
3 2 1
4 1
7 1 5 3
5 1
11 2 15 7 10
7 1
1 8 2 16 8 16 31
13 1
2 1 1 3 3 11 12 22 45 777 777 1500 74
10 2
1 2 1 2 1 2 1 2 1 2
11 2
1 2 1 2 1 2 1 2 1 2 1
13 3
2 3 9 14 17 10 22 20 18 30 1 4 28
5 1
2 3 5 3 5
0
83966524
1
4
6
1
48
-1
0
14
0
说明/提示
在第一组输入数据中,数组已经很漂亮了。
在第二组输入数据中,可以在操作前对数组进行洗牌,并对索引为 的数组执行 次操作。
在第三组输入数据中,可以对数组 进行洗牌,使其等于 。然后对索引 进行操作,得到数组 ,非常漂亮。
在第八组输入数据中,没有一组运算,也无法通过洗元素来使数组变得漂亮。
在第九组输入数据中,数组已经很漂亮了。
的数据,
的数据,
的数据,
保证所有输入数据的 之和不超过 。