给你 N,M,求i=1∑Nj=1∑Md(ij)你需要回答 T 个询问。1≤N,M,T≤50 000。
Solution
今有结论d(ij)=x∣i∑y∣j∑[gcd(x,y)=1](*)至于为什么,以后再写。
则 i=1∑Nj=1∑Md(ij)=i=1∑Nj=1∑Mx∣i∑y∣j∑[gcd(x,y)=1]=i=1∑Nj=1∑Mx∣i∑y∣j∑d∣gcd(x,y)∑μ(d)=d=1∑min(N,M)(d∣x∑x≤Nx∣i∑i≤N1)(d∣y∑y≤My∣j∑j≤M1)=d=1∑min(N,M)(d∣x∑x≤N⌊xN⌋)(d∣y∑y≤M⌊yM⌋)
O(n) 预处理后面括号里的内容。