1 条题解
-
0
D. 相同 GCD 计数 详细题解
题目核心理解
给定两个整数 和 ,求满足以下条件的整数 的个数:
$$0\le x<m \quad \text{且} \quad \gcd(a,m)=\gcd(a+x,m) $$数据范围:
核心思路
1. 关键性质
- 由模运算性质, 会取遍 ,问题等价于统计 的 的个数。
- 设 ,令 ,,则 。
- 条件 等价于 。
2. 转化规则
所求答案等价于: 在 中与 互质的整数个数,也就是欧拉函数 。
3. 欧拉函数计算
对 做质因数分解 ,则:
$$\phi(m')=m'\cdot\prod_{p\mid m'}\left(1-\frac1p\right) $$
算法流程
- 对每组 ,计算 。
- 计算 。
- 对 进行质因数分解。
- 按公式计算欧拉函数 ,即为答案。
公式与复杂度分析
最终答案公式:
复杂度
- 质因数分解:
- 单次测试用例:
- 总复杂度:
可轻松处理 、 的数据范围。
- 1
信息
- ID
- 6598
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者