BZOJ 2820 YY的GCD 莫比乌斯反演
2820: YY的GCD
Description
神犇YY虐完數(shù)論后給傻×kAc出了一題給定N, M,求1<=x<=N, 1<=y<=M且gcd(x, y)為質(zhì)數(shù)的(x, y)有多少對kAc這種 傻×必然不會了,于是向你來請教……多組輸入Input
第一行一個整數(shù)T 表述數(shù)據(jù)組數(shù)接下來T行,每行兩個正整數(shù),表示N, MOutput
T行,每行一個整數(shù)表示第i組數(shù)據(jù)的結(jié)果Sample Input
210 10
100 100
Sample Output
302791
HINT
T = 10000
N, M <= 10000000
思路:
題目中描述的式子即為:
$\sum\limits_{p}is[p]\sum\limits_{i=1}^{N}\sum\limits_{j=1}^{M}[gcd(i,j)=p]$
把$p$除到前面可以化簡得 :
$\sum\limits_{p}is[p]\sum\limits_{i=1}^{\lfloor\frac {N}{p}\rfloor}\sum\limits_{j=1}^{\lfloor\frac {M}{p}\rfloor}[gcd(i,j)=1]$
出現(xiàn)$[gcd(i,j)=1]$的形式,考慮莫比烏斯反演,化簡得:
$\sum\limits_{p}is[p]\sum\limits_{i=1}^{\lfloor\frac {N}{p}\rfloor}\sum\limits_{j=1}^{\lfloor\frac {M}{p}\rfloor}\sum\limits_{d|gcd(i,j)}\mu(d)$
把d提到前面得
$\sum\limits_{p}is[p]\sum\limits_{d=1}^{\lfloor\frac {\min(N,M)}{p}\rfloor}\mu(d)\sum\limits_{i=1}^{\lfloor\frac {N}{dp}\rfloor}\sum\limits_{j=1}^{\lfloor\frac {M}{dp}\rfloor}$
設(shè)$Q = dp$ 枚舉$Q$化簡為
$\sum\limits_{Q=1}^{\min(N,M)}\lfloor\frac{N}{Q}\rfloor \lfloor\frac{M}{Q}\rfloor\sum\limits_{p|Q}is[p]\mu(\frac{Q}{p})$
設(shè)函數(shù)$f(n) = \sum\limits_{p|n}is[p]\mu(\frac{n}{p})$
考慮得出$f(n)$
有以下幾種情況 :
1. 若 $f(n)$ 為質(zhì)數(shù)
??? 值即為$\mu(1) = 1$
2. 若 $n % p == 0$ 則$f(n \times p)$可以化成$\sum\limits_{d|n\times p}is[d]\mu(\frac{n\times p}ozvdkddzhkzd)$
考慮當(dāng)$d!=p$時$\frac{n\times p}ozvdkddzhkzd$有多個$p$
對$\sum$的貢獻(xiàn)為0,所以此時$f(n\times p)=\mu(n)$
1. 若 $n % p != 0$ , $f(n\times p)$可以化為$f(n)\times \mu(p) + f(p)\times \mu(n)$ 。我們又知道$\mu(p) = -1$,$f(p) = 1$,所以$f(n \times p)=\mu(n)-f(n)$
我們再處理一下前綴和, 老套路分$\sqrt n$塊計算。得到結(jié)果
```cpp
?BZOJ 2818 雙倍經(jīng)驗
```
轉(zhuǎn)載于:https://www.cnblogs.com/Tobichi/p/9184970.html
總結(jié)
以上是生活随笔為你收集整理的BZOJ 2820 YY的GCD 莫比乌斯反演的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【51nod】1559 车和矩形
- 下一篇: 基于IFC的大型三维城市群体——智慧城市