#P16852. [GKS 2021 #D] Primes and Queries
[GKS 2021 #D] Primes and Queries
题目描述
给定一个素数 。
定义 为 的质因数分解中 的次数。更明确地说,若 ,则 能被 整除,但不能被 整除。
此外,定义 。
例如,当 且 时,由于 ,因此 。
你还得到一个包含 个元素的数组 。你需要处理 个查询,查询有两种类型:
- 类型 查询:
1 pos val– 将位置 上的元素赋值为 ,即 。 - 类型 查询:
2 S L R– 输出 。
输入格式
输入的第一行给出测试用例的数量 。接下来有 个测试用例。
每个测试用例的第一行包含三个空格分隔的正整数 、 和 ,分别表示数组的元素个数、查询的数量以及一个素数。
下一行包含 个正整数 ,表示数组 的元素。
接下来的 行每行描述一个查询,每行要么包含三个空格分隔的正整数:1 pos val,要么包含四个空格分隔的正整数:2 S L R。
输出格式
对于每个测试用例,输出一行,格式为 Case #x: y,其中 是测试用例编号(从 开始), 是按顺序排列的每个类型 查询的答案列表。
2
5 5 2
16 94 62 67 91
2 3 3 4
1 1 69
2 3 1 4
2 1 1 1
2 3 2 2
5 5 5
1 2 3 4 5
2 1 1 5
1 3 98
2 3 2 4
1 5 3
2 2 1 5
Case #1: 4 9 2 3
Case #2: 1 1 1
提示
在样例 #1 中:
第一个查询是类型 查询,其中 ,,。让我们计算该查询的结果:
$$\begin{aligned} i &= 3,\ V(62^3 - (62 \bmod 2)^3) = 3 \\ i &= 4,\ V(67^3 - (67 \bmod 2)^3) = 1 \\ &\sum_{i=3}^{4} V(A_i^3 - (A_i \bmod P)^3) = 3 + 1 = 4 \end{aligned}$$第二个查询是类型 查询,我们需要将 赋给 ,因此数组 变为:。
限制条件
是素数。
最多 个测试用例满足:
其余测试用例满足:
保证至少存在一个类型 查询。
测试集 1
测试集 2
翻译由 DeepSeek V4 Pro 完成