P3455 [POI2007]ZAP-Queries(莫比乌斯反演)

P3455 [POI2007]ZAP-Queries

2020-10-19
题意就是 ∑ i = 1 a ∑ j = 1 b [ g c d ( i , j ) = x ] \sum_{i=1}^{a}{\sum_{j=1}^{b}{[gcd(i,j)=x]}} i=1aj=1b[gcd(i,j)=x]
就是这个看这个简单的式子,看着简单,他不一定简单。看题分析一下吧。
我们先把这个式子化一下,化成 g c d ( i , j ) = 1 gcd(i,j)=1 gcd(i,j)=1因为在数学中我们比较喜欢质数
∑ i = 1 a x ∑ j = 1 b x [ g c d ( i , j ) = 1 ] \sum_{i=1}^{\frac{a}{x}}{\sum_{j=1}^{\frac{b}{x}}{[gcd(i,j)=1]}} i=1xaj=1xb[gcd(i,j)=1]
简单点之后的 a x \frac{a}{x} xa我们用 l l 代替, b x \frac{b}{x} xb我们用 r r 代替,这个式子就可以化成:
∑ i = 1 l ∑ j = 1 r [ g c d ( i , j ) = 1 ] \sum_{i=1}^{l}{\sum_{j=1}^{r}{[gcd(i,j)=1]}} i=1lj=1r[gcd(i,j)=1]
之后我们根据莫比乌斯函数 [ x = 1 ] = ∑ d ∣ x μ ( d ) [x=1] = \sum_{d|x}{\mu(d)} [x=1]=dxμ(d) 我们就可以得出
∑ i = 1 a x ∑ j = 1 b x ∑ a ∣ g c d ( i , j ) μ ( d ) \sum_{i=1}^{\frac{a}{x}}{\sum_{j=1}^{\frac{b}{x}}{\sum_{a|gcd(i,j)}{\mu(d)}}} i=1xaj=1xbagcd(i,j)μ(d)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值