bzoj4173 数学
Description
题目链接:bzoj4173
设 $S(n,m)$ 为满足 $m \bmod k + n\bmod k \ge k$ 的所有正整数 $k$ 组成的集合,求
$$
\phi(n)\times \phi(m)\times \sum_{k\in S(n,m)}\phi(k)\bmod 998244353
$$
$n,m\leq 10^{15}$
Solution
重点是看后面的那个式子怎么化:
$$
\sum_{k\in S(n,m)}\phi(k)
=\sum_{n\bmod k + m\bmod k \ge k} \phi(k)\
$$
然后注重这个 $n\bmod k + m\bmod k \ge k$ 的转化:
令 $n = q1 \times k +r1,m=q2\times k +r2(0\leq r1,r2<k)$,则有:
$$
r1+r2=n\bmod k+m\bmod k\ge k
$$
由于 $n+m=(q1+q2)\times k+(r1+r2)$,则:
$$
(n+m)-(q1+q2)\times k = r1+r2 \ge k
$$
两边同除 $k$ 得:
$$
\lfloor \frac{n+m}{k}\rfloor-\lfloor \frac{n}{k}\rfloor-\lfloor \frac{m}{k}\rfloor=1
$$
所以:
$$
\begin{align}
\sum_{n\bmod k + m\bmod k \ge k} \phi(k)
&=\sum_{k=1}^{n+m}\phi(k)\times[\lfloor \frac{n+m}{k}\rfloor-\lfloor \frac{n}{k}\rfloor-\lfloor \frac{m}{k}\rfloor=1]\\
&=\sum_{k=1}^{n+m}\phi(k)\times(\lfloor \frac{n+m}{k}\rfloor-\lfloor \frac{n}{k}\rfloor-\lfloor \frac{m}{k}\rfloor)\\
&=\sum_{k=1}^{n+m}\phi(k)\times\lfloor \frac{n+m}{k}\rfloor-\sum_{k=1}^{n+m}\phi(k)\times\lfloor \frac{n}{k}\rfloor-\sum_{k=1}^{n+m}\phi(k)\times\lfloor \frac{m}{k}\rfloor\\
&=\sum_{k=1}^{n+m}\phi(k)\times\lfloor \frac{n+m}{k}\rfloor-\sum_{k=1}^{n}\phi(k)\times\lfloor \frac{n}{k}\rfloor-\sum_{k=1}^{m}\phi(k)\times\lfloor \frac{m}{k}\rfloor\\
&=\sum_{k=1}^{n+m}i-\sum_{k=1}^{n}i-\sum_{k=1}^{m}i\\
&=\frac{(n+m)\times(n+m-1)}{2}-\frac{n\times(n-1)}{2}-\frac{m\times(m-1)}{2}\\
&=n\times m
\end{align}
$$
所以:
$$
\phi(n)\times \phi(m)\times \sum_{k\in S(n,m)}\phi(k)=\phi(n)\times \phi(m)\times n\times m
$$
直接搞就好了。
Code
1 |
|