Ra

Problem

na=1nb=1[lcm(a,b)>n]
1n1010

Solution

莫比乌斯反演。
首先要求 lcm(a,b)>n ,那么就可以用 n2 减去 lcm(a,b)n ,即:
na=1nb=1[lcm(a,b)n]
即求满足(a,b)=1且 abcn 的三元组(a,b,c)的个数
(a,b)=1[nab]
于是我们设:
f(d)=(a,b)=d[nab]
g(d)=d|(a,b)[nab]=[nd]a=1[nd]b=1[[nd2]ab]
发现g(d)的式子中a和b的取值不可能超过 [nd2] 于是:
g(d)=d|(a,b)[nab]=[nd2]a=1[nd2]b=1[[nd2]ab]
由g(d)和f(d)的定义可得:
g(d)=ndi=1f(i×d)
反演得到:
f(d)=ndi=1μ(i)×g(i×d)
于是:
Ans=f(1)=ndi=1μ(i)×g(i)
=ndi=1μ(i)×[abcn]
按照张俊的方法,可以假定 abc ,然后特殊情况另外讨论,发现a,b的范围是有个区间的,然后c是可以根据a,b算出来的,于是就可以做了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值