[bzoj2301][HAOI2011]Problem b
題目大意:給你$a,b,c,d,k(1\leqslant a,b,c,d,k\leqslant 5\times10^4)$,求$\displaystyle\sum\limits_{x=a}^b\displaystyle\sum\limits_{y=c}^d[(x,y)==k]$
題解:下文中令$n\leqslant m$先考慮求$\sum\limits_{i=1}^n\sum\limits_{j=1}^m[(i,j)==k]$
$$
\begin{align*}
\def\dsum{\displaystyle\sum\limits}
令f(p)&=\dsum_{i=1}^n\dsum_{j=1}^m[(i,j)==p]\\
令F(p)&=\dsum_{p|k}f(k)\\
?? ?&=\dsum_{p|k}\dsum_{i=1}^n\dsum_{j=1}^m[(i,j)==k]\\
?? ?&=\dsum_{i=1}^n\dsum_{j=1}^m[p|(i,j)]\\
?? ?&=\left\lfloor\dfrac{n}{p}\right\rfloor\cdot \left\lfloor\dfrac{m}{p}\right\rfloor\\
莫比烏&斯反演得:\\
\therefore f(p)&=\dsum_{p|k}\mu\Big(\dfrac{k}{p}\Big)F(k)\\
?? ??? ??? ?&=\dsum_{i=1}^n\mu(i)\left\lfloor\dfrac{n}{ip}\right\rfloor\cdot\left\lfloor\dfrac{m}{ip}\right\rfloor\\
\end{align*}\\
令g(p)=\dsum_{i=1}^p\mu(i)\\
然后容斥一下就好了\\
$$
卡點(diǎn):無
C++ Code:
?
轉(zhuǎn)載于:https://www.cnblogs.com/Memory-of-winter/p/9523943.html
總結(jié)
以上是生活随笔為你收集整理的[bzoj2301][HAOI2011]Problem b的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql锁与事务
- 下一篇: Hyperledger Fabric(构