Loj6181 某个套路求和题 【min25筛+莫比乌斯反演】
发布日期:2021-05-06 15:54:45 浏览次数:21 分类:技术文章

本文共 785 字,大约阅读时间需要 2 分钟。

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)=maxd2x{

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=1nμ2(i)i=1n[p(i)=1]d=1nμ(d)n/d2PS:Hx 表示 p  x 的倍数的数的个数, hx 表示 p  x 的数的个数,莫比乌斯反演一下即可 
第一步到第二步就是莫比乌斯反演一下就可以了。已经时个整除分块的形式了, n \sqrt n n 计算答案。

最终复杂度 O ( n 3 / 4 ) O(n^{3/4}) O(n3/4)

上一篇:21.2.19总结
下一篇:数论杂题笔记

发表评论

最新留言

很好
[***.229.124.182]2025年03月29日 01时56分24秒