题目链接
做法
设 $ k $ 进制下循环位数为 $ a $ ,则 $ xk^a \equiv x (\mod y) $ ,即 $ k^a \equiv 1 (\mod y) $ ,则 $ \gcd(k, y) = 1 $ 。
$$
Ans = \sum_{i = 1}^{n}\sum_{j = 1}^{m}[(i, j) = 1][(j, k) = 1]\\
= \sum_{j = 1}^{m}[(j, k) = 1]\sum_{i = 1}^{n}[(i, j) = 1]\\
= \sum_{j = 1}^{m}[(j, k) = 1]\sum_{i = 1}^{n}\sum_{d | (i, j)}\mu(d)\\
= \sum_{j = 1}^{m}[(j, k) = 1]\sum_{d | j}\mu(d)\lfloor \frac{n}{d} \rfloor\\
= \sum_{d = 1}^{\min(n, m)}\mu(d)\lfloor\frac{n}{d}\rfloor[(d, k) = 1]\sum_{j = 1}^{\lfloor \frac{m}{d} \rfloor} [(j, k) = 1]\\
= \sum_{d = 1}^{\min(n, m)}\mu(d)\lfloor\frac{n}{d}\rfloor[(d, k) = 1]\sum_{j = 1}^{\lfloor \frac{m}{d} \rfloor} \sum_{i | (j, k)} \mu(i)\\
= \sum_{d = 1}^{\min(n, m)}\mu(d)\lfloor\frac{n}{d}\rfloor[(d, k) = 1]\sum_{i| k} \lfloor \frac{m}{id} \rfloor .\\
f(n) = \sum_{i| k} \lfloor \frac{m}{i} \rfloor ,\\
Ans = \sum_{d = 1}^{\min(n, m)}\mu(d)\lfloor\frac{n}{d}\rfloor[(d, k) = 1] f(\lfloor \frac{m}{d} \rfloor)
$$
$ f(n) $ 可以枚举 $ k $ 的因数($ k $ 很小)。
其中 $ \lfloor\frac{m}{d}\rfloor $ 和 $ \lfloor\frac{n}{d}\rfloor $ 可以整除分块。
$$
g(n, k) = \sum_{i = 1}^{n}\mu(i)[(i, k) = 1]\\
= \sum_{i = 1}^{n}\mu(i)\sum_{j | (i, k)}\mu(j)\\
= \sum_{i = 1}^{n}\sum_{j | (i, k)}\mu(i)\mu(j)\\
= \sum_{j | k}\mu(j)\sum_{i = 1}^{\lfloor\frac{n}{j}\rfloor}\mu(ij)\\
= \sum_{j | k}\mu(j)\sum_{i = 1}^{\lfloor\frac{n}{j}\rfloor}\mu(ij)[(i, j) = 1]\\
= \sum_{j | k}\mu^2(j)\sum_{i = 1}^{\lfloor\frac{n}{j}\rfloor}\mu(i)[(i, j) = 1]\\
= \sum_{j | k}\mu^2(j)g(\lfloor\frac{n}{j}\rfloor, j) .
$$
1 |
|