N,M≤1013,看起来 O(N2/3) 不可做(视 N,M 同阶)。
当我知道怎么做的时候,wdnmd……
N∑i=1M∑j=1μ2(gcd(i,j))=min(N,M)∑d=1μ2(d)⌊Nd⌋∑i=1⌊Md⌋∑j=1[gcd(i,j)=1]=min(N,M)∑d=1μ2(d)min(⌊Nd⌋,⌊Md⌋)∑k=1μ(k)⌊Ndk⌋⌊Mdk⌋=min(N,M)∑T=1⌊NT⌋⌊MT⌋∑d|Tμ(d)μ2(Td)
考虑函数 μ∗μ2 的前缀和 n∑i=1∑d|iμ(d)μ2(id)。
设 f(n)=maxd2|nd,则 n∑i=1∑d|iμ(d)μ2(id)=n∑i=1∑d|iμ2(d)μ(id)=n∑i=1∑d|i[f(d)=1]μ(id)=n∑i=1∑d|iμ(id)∑k2|dμ(k)=n∑i=1∑k2|iμ(k)∑d|ik2μ(idk2)=n∑i=1∑k2|i[i=k2]μ(k)=⌊√n⌋∑k=1μ(k)
……
然后就变成一道大水题了……
代码:
1 |
|