C. 【ZCX-002-DIV2】C. 树莓

    传统题 1000ms 256MiB

【ZCX-002-DIV2】C. 树莓

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给定一个整数数组 a1,a2,,ana_1,a_2,\dots,a_n 和一个整数 kk2k52\le k\le 5)。

一次操作中,你可以执行以下操作:

  • 选择一个下标 1in1\le i\le n
  • aia_i 的值改为 ai+1a_i+1

请你求出,最少需要多少次操作,才能使整个数组所有元素的乘积

a1a2ana_1\cdot a_2\cdot \dots \cdot a_n

能够被 kk 整除。

输入格式

第一行包含一个整数 tt1t1041\le t\le 10^4),表示测试用例个数。

接下来是每组测试用例的描述:

  • 第一行包含两个整数 n,kn,k2n2105, 2k52\le n\le 2*10^5,\ 2\le k\le 5),表示数组 aa 的长度以及给定的整数 kk
  • 第二行包含 nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n1ai101\le a_i\le 10)。

保证所有测试用例中,nn 的总和不超过 2×1052\times 10^5

输出格式

对于每个测试用例,输出一个整数,表示使数组所有元素乘积能被 kk 整除所需的最少操作次数。

样例输入

15
2 5
7 3
3 3
7 4 1
5 2
9 7 7 3 9
5 5
5 4 1 2 3
7 4
9 5 1 5 9 5 1
3 4
6 3 6
3 4
6 1 5
3 4
1 5 9
4 4
1 4 1 1
3 4
3 5 3
4 5
8 9 9 3
2 5
1 6
2 5
10 10
4 5
1 6 1 1
2 5
7 7
2
2
1
0
2
0
1
2
0
1
1
4
0
4
3

样例说明

  • 在第一组测试中,我们需要对下标 i=2i=2 执行两次操作。操作后数组变为 a=[7,5]a=[7,5],所有元素乘积为 3535

  • 在第四组测试中,数组元素乘积为 120120,本身已经能被 55 整除,因此不需要任何操作。

  • 在第八组测试中,我们可以任选顺序对 i=2i=2i=3i=3 各执行一次操作。操作后数组变为 a=[1,6,10]a=[1,6,10],所有元素乘积为 6060

测试点 数据规模 k 分布
1 小(n ≤ 8) 随机 2~5
2
3 中(∑n ≈ 1.5e5) k = 2
4 k = 3
5 k = 4
6 k = 5
7 中(∑n ≈ 1.8e5) 随机 2~5
8 大(n = 2e5) 单一随机
9 极限(n = 2e5) k = 4
10

∑n:该测试点中所有测试用例的 n 之和(用于限制总数据规模)

【ZCX-002-DIV2】智程星周赛002(基础组)

未参加
状态
已结束
规则
乐多
题目
4
开始于
2026-3-23 11:30
结束于
2026-3-30 11:30
持续时间
2.5 小时
主持人
参赛人数
25