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)) 解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值