Processing math: 0%

双模数问题 题解

Statement

S(n,m)={kkN+nmod,求 \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),能过

本文作者:Laijinyi

本文链接:https://www.cnblogs.com/laijinyi/p/18148199

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Laijinyi  阅读(29)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起