lcm/gcd

A(n)=ni=1lcm(i,n)gcd(i,n) , F(n)=ni=1A(i) ,求 F(n) %1000000007


A(n)=i=1nlcm(i,n)gcd(i,n)=i=1nni(i,n)2=i=1nd|n[(i,n)=d]nid2=d|ni=1[nd][(i,nd)=1]nid=d|ndi=1d[(i,d)=1]i=12(1+d|nd2φ(d))

实即求 ni=1d|id2φ(d)=ni=1[ni]d=1d2φ(d) .
ϕ(n)=ni=1i2φ(i) .

由于:

d|nd2φ(d)(nd)2=n2d|nφ(d)=n3

所以:
i=1ni3=(n(n+1)2)2=i=1nd|id2φ(d)(id)2=i=1ni2d=1[ni]d2φ(d)=i=1ni2ϕ([ni])

所以得出: ϕ(n)=(n(n+1)2)2ni=2i2ϕ([ni]) ,可以先预处理前 n2/3 ,原问题可以再 O(n2/3log(n)) 解决。

你可能感兴趣的:(数学数论)