本文记录笔者在刷莫比乌斯反演题时遇到的奇怪套路,基础的部分自动省略。
持续更新中…
#强行上性质
题目:【51NOD 1190】 最小公倍数之和 V2
##题目大意:
求:
∑
i
=
a
b
l
c
m
(
i
,
b
)
\sum_{i=a}^b lcm(i,b)
i=a∑blcm(i,b)
本题式子可以变成这样:
A
n
s
=
b
∑
d
∣
b
∑
i
=
⌈
a
d
⌉
b
d
i
[
gcd
(
i
,
b
d
)
=
1
]
Ans=b\sum_{d|b}\sum_{i=\lceil\frac{a}{d}\rceil}^{\frac{b}{d}}i[\gcd(i,\frac{b}{d})=1]
Ans=bd∣b∑i=⌈da⌉∑dbi[gcd(i,db)=1]
强行上性质: ∑ d ∣ n μ ( d ) = [ n = 1 ] \sum_{d|n}\mu(d)=[n=1] ∑d∣nμ(d)=[n=1]
A n s = b ∑ d ∣ b ∑ i = ⌈ a d ⌉ b d i ∗ ∑ d ′ ∣ gcd ( i , b d ) μ ( d ′ ) Ans=b\sum_{d|b}\sum_{i=\lceil\frac{a}{d}\rceil}^{\frac{b}{d}}i*\sum_{d'|\gcd(i,\frac{b}{d})}\mu(d') Ans=bd∣b∑i=⌈da⌉∑dbi∗d′∣gcd(i,db)∑μ(d′)
这样既可解决
#莫比乌斯反演性质
在做题时也万万不可忘记基本的莫比乌斯反演性质,即:
当 f ( i ) f(i) f(i)为积性函数时,设 g ( n ) = ∑ d ∣ n f d g(n)=\sum_{d|n}f_d g(n)=∑d∣nfd,则 g ( n ) g(n) g(n)也为积性函数
这个还可以扩展一下,即
当
f
(
i
)
f(i)
f(i)为积性函数时,设
g
(
n
)
=
∑
d
∣
n
f
d
∗
d
g(n)=\sum_{d|n}f_d*d
g(n)=∑d∣nfd∗d,则
g
(
n
)
g(n)
g(n)也为积性函数
这个挺显然的,但很容易被忽略