我們先不考慮 abi=baj 這種情況,那麼就很裸的莫比烏斯反演了。
設 f(x)=i=1∑nj=1∑n[gcd(i,j)==x]
在設 g(x)=x∣d∑f(d)
=x∣d∑i=1∑nj=1∑n[gcd(i,j)==d]
=i=1∑nj=1∑n[x∣gcd(i,j)]
=x∣i∑nx∣j∑n1
就得到如上式子,
那如果在考慮 abi=baj這個因素,只需加一個限制條件
f(x)=i=1∑nj=1∑n[gcd(i,j)==x][abi=baj]
套用上面的方式,得到:g(x)=x∣i∑nx∣j∑n[abi=baj]
對於這個式子,可以 log得到
然後反演回去:f(x)=x∣d∑u(xd)∗g(d)
這裏x 等於1,所以最終答案爲:
f(1)=d=1∑nu(d)∗g(d)
=d=1∑nu(d)∗d∣i∑nd∣j∑n[abi=baj]
最終複雜度 O(nlogn)