未完成,题量有限。
莫比乌斯入门(牛客)
题意
给两个正整数a,b,求分别在a和b范围内gcd(x, y) = d的整数对有多少个。
思路
公式求范围内gcd(x, y) = d 等价于根据公式将范围和d同时除以d。
此外连同莫比乌斯函数求和即可。
如何实现? 数论分块+前缀和
代码
1 | int tt, a, b, d, tot, ans; |
HDU-6363
1 | ll F[M], invF[M]; |
未完成,题量有限。
题意
给两个正整数a,b,求分别在a和b范围内gcd(x, y) = d的整数对有多少个。
思路
公式求范围内gcd(x, y) = d 等价于根据公式将范围和d同时除以d。
此外连同莫比乌斯函数求和即可。
如何实现? 数论分块+前缀和
代码
1 | int tt, a, b, d, tot, ans; |
1 | ll F[M], invF[M]; |