Loj6181 某个套路求和题 【min25筛+莫比乌斯反演】
Loj6181 某个套路求和题
f ( n ) f(n) f(n) 在质数处为 − 1 -1 −1 ,有平方因子时为 0 0 0 ,其余为 1 1 1 。
考虑算出无平方因子的个数,再减去质数的个数。
算质数的个数就是 M i n 25 Min25 Min25 筛计算。
前者就是算
∑
μ
2
\sum \mu^2
∑μ2 ,记
p
(
x
)
=
max
d
2
∣
x
{
d
}
p(x)=\max_{d^2|x}\{d\}
p(x)=maxd2∣x{d}
∑
i
=
1
n
μ
2
(
i
)
=
∑
i
=
1
n
[
p
(
i
)
=
1
]
=
∑
d
=
1
n
μ
(
d
)
⌊
n
/
d
2
⌋
P
S
:
H
x
表示
p
是
x
的倍数的数的个数,
h
x
表示
p
是
x
的数的个数,莫比乌斯反演一下即可
\begin{aligned} &\sum_{i=1}^n \mu^2(i) \\ =&\sum_{i=1}^{n}[p(i)=1] \\ =&\sum_{d=1}^{n}\mu(d)\lfloor n/d^2\rfloor\\ & PS: H_x\text{ 表示 }p \text{ 是 }x\text{ 的倍数的数的个数, }\\ &h_x \text{ 表示 }p \text{ 是 }x\text{ 的数的个数,莫比乌斯反演一下即可 } \end{aligned}
==i=1∑nμ2(i)i=1∑n[p(i)=1]d=1∑nμ(d)⌊n/d2⌋PS:Hx 表示 p 是 x 的倍数的数的个数, hx 表示 p 是 x 的数的个数,莫比乌斯反演一下即可
第一步到第二步就是莫比乌斯反演一下就可以了。已经时个整除分块的形式了,
n
\sqrt n
n 计算答案。
最终复杂度 O ( n 3 / 4 ) O(n^{3/4}) O(n3/4) 。

浙公网安备 33010602011771号