51nod 1222 最小公倍数计数【莫比乌斯反演】
參考:https://www.cnblogs.com/SilverNebula/p/7045199.html
所是反演其實反演作用不大,又是一道做起來感覺詭異的題
轉成前綴和相減的形式
\[ \sum_{i=1}^{n}\sum_{j=1}^{n}[\frac{i*j}{gcd(i,j)}\leq n] \]
\[ \sum_{d=1}^{n}\sum_{i=1}^{\left \lfloor \frac{n}ze8trgl8bvbq\right \rfloor}\sum_{j=1}^{\left \lfloor \frac{n}ze8trgl8bvbq\right \rfloor}[gcd(i,j)==1][i*j\leq\left \lfloor \frac{n}ze8trgl8bvbq \right \rfloor] \]
\[ \sum_{k=1}^{n} \mu(k)\sum_{d=1}^{\left \lfloor \frac{n}{k} \right \rfloor}\sum_{i=1}^{\left \lfloor \frac{n}{dk} \right \rfloor}\sum_{j=1}^{\left \lfloor \frac{n}{dk} \right \rfloor}[i*j*d\leq\left \lfloor \frac{n}{k^2} \right \rfloor] \]
然后是非常神奇的縮小范圍……
\[ \sum_{k=1}^{\sqrt{n}}\mu(k)\sum_{d=1}^{\left \lfloor \frac{n}{k^2} \right \rfloor}\sum_{i=1}^{\left \lfloor \frac{n}{dk^2} \right \rfloor}\sum_{j=1}^{\left \lfloor \frac{n}{dk^2} \right \rfloor}[i*j*d\leq\left \lfloor \frac{n}{k^2} \right \rfloor] \]
然后對于這個友好的范圍直接枚舉就可以了。
轉載于:https://www.cnblogs.com/lokiii/p/8324776.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的51nod 1222 最小公倍数计数【莫比乌斯反演】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jenkins 中如何一次构建多个项目
- 下一篇: WPF 使用MahApps.Metro