雙模數問題 題解

Laijinyi發表於2024-04-20

Statement

\(S(n,m)=\{k\mid k\in\mathbb N^+\land n\bmod k+m\bmod k\ge k\}\),求 \(\varphi(n)\varphi(m)\sum_{k\in S(n,m)}k\pmod{998244353}\)\(n,m\le10^{15}\)

Solution

尤拉函式怎麼求就不說了,可以 \(\mathcal O(\sqrt n)\) 解決

\(n\bmod k+m\bmod k\ge k\) 相當於 \(\left\lfloor\dfrac nk\right\rfloor+\left\lfloor\dfrac mk\right\rfloor=\left\lfloor\dfrac{n+m}k\right\rfloor-1\)

\(\left\lfloor\dfrac nk\right\rfloor+\left\lfloor\dfrac mk\right\rfloor+1=\left\lfloor\dfrac{n+m}k\right\rfloor\)

因為 \(\left\lfloor\dfrac nk\right\rfloor\)\(\left\lfloor\dfrac nk\right\rfloor\)\(\left\lfloor\dfrac{n+m}k\right\rfloor\) 最多 \(\sqrt n\) 種(1e15+1e15=2e15),直接大力整除分塊,還是 \(\mathcal O(\sqrt n)\),能過

相關文章