Loj6181 某个套路求和题 【min25筛+莫比乌斯反演】

博客探讨了一道数学题目Loj6181的解决方案,涉及质数、平方因子和莫比乌斯反演的概念。通过计算无平方因子的数减去质数的数量,得出最终答案。文章详细解释了如何从整除分块形式进行莫比乌斯反演,并给出了O(n^3/4)的时间复杂度分析。
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)=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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值