[ bzoj2820] YY的GCD

Posted al-ca

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[ bzoj2820] YY的GCD相关的知识,希望对你有一定的参考价值。

算是反演的板子题了吧……

然而我刚学反演所以还是写一写题解吧。

我们要求$\sum \limits _x=1^N \sum \limits _y=1^M \left [ gcd(x,y)\in prime \right ]$

枚举质数:$\sum \limits _g\in prime \sum \limits _x=1^\left \lfloor \fracNg \right \rfloor \sum \limits _y=1^\left \lfloor \fracMg \right \rfloor \left [ gcd(x,y)=1 \right ]$

反演得原式=$\sum \limits _g\in prime \sum \limits _x=1^\left \lfloor \fracNg \right \rfloor \sum \limits _y=1^\left \lfloor \fracMg \right \rfloor \sum \limits _t \mid gcd(x,y) u(t)$

将最后一个求和提前得原式=$\sum \limits _g\in prime \sum \limits _t=1^min\left ( \left \lfloor \fracNg \right \rfloor,\left \lfloor \fracMg \right \rfloor \right ) u(t) \sum \limits _x=1^\left \lfloor \fracNg*t \right \rfloor \sum \limits _y=1^\left \lfloor \fracMg*t \right \rfloor 1$

我自己推到这里就颓题解了

令T=g*t,得$\sum \limits _T=1^min(n,m) \left ( \left \lfloor \fracNT \right \rfloor \left \lfloor \fracMT \right \rfloor * \sum \limits _t\mid T,t\in prime u(\fracTt)\right )$

后面的部分可以用一个类似埃筛的东西预处理,前面的对于每次询问整除分块就行了。

以上是关于[ bzoj2820] YY的GCD的主要内容,如果未能解决你的问题,请参考以下文章

[BZOJ2820]YY的GCD

bzoj 2820: YY的GCD

[BZOJ 2820]YY的GCD

[BZOJ2820]YY的GCD

Bzoj 2820: YY的GCD

bzoj2820 YY的GCD