zoukankan
html css js c++ java
莫比乌斯反演与积性函数求和筛法中的一些细节
枚举除法:
1.
(leftlfloorfrac{n}{i} ight floor)
只有
(Oleft(sqrt{n} ight))
种取值。
2.对于
(i)
,
(leftlfloorfrac{n}{leftlfloorfrac{n}{i} ight floor} ight floor)
是与
(i)
被
(n)
除并下取整取值相同的一段区间的右端点。
3.一个很有用的性质:
(leftlfloorfrac{n}{ab} ight floor=leftlfloorfrac{leftlfloorfrac{n}{a} ight floor}{b} ight floor=leftlfloorfrac{leftlfloorfrac{n}{b} ight floor}{a} ight floor)
应用:
求
(mu)
(莫比乌斯函数)的前缀和:
(S(n) = 1 - sum_{i=2}^n S(lfloor frac{n}{i} floor))
。
求
(varphi)
(欧拉函数)的前缀和:
(S(n) = frac{n(n+1)}{2} - sum_{i=2}^n S(lfloor frac{n}{i} floor))
。
还有求各种积性函数的前缀和....
求这些积性函数的前缀和都可以使用杜教筛和洲阁筛。前者
(O(n^{2/3}))
和后者
(O(frac{n^{3/4}}{logn}))
,一般情况下,洲阁筛的常数和复杂度都更加优秀。但现在好像有种比洲阁筛更优秀一点的筛法。(
https://post.icpc-camp.org/d/782-spoj-divcnt3/2
)(可能要科学上网...)
在这类问题中我们一般可以用线性筛预处理前
(O(n^{2/3}))
左右可以使复杂度更优秀一些,一般会使用记忆化搜索和哈希表,map也可以代替哈希表。
查看全文
相关阅读:
c#以文件流的形式输出xml(可以解决内存溢出)-XmlTextWriter
c# 大数据量比较时-方案
c# 大数据量比较时-方案
sql中插入多条记录-微软批处理
sql中插入多条记录-微软批处理
c#上传图片
c#上传图片
sql 数据库优化
mysql处理旧数据-使用模板以及临时表,不建议直接使用本表!!
margin-bottom无效问题以及div里内容动态居中样式!
原文地址:https://www.cnblogs.com/LzyRapx/p/8463509.html
最新文章
阿里百度旷视商汤京东,AI大厂怎么看产业实践
空缺十年,百度再任命CTO!加盟十年,王海峰手握AI大权
全球首个人工智能实验床“泰”在深圳发布
《自然》杂志:人工智能学会触觉,爱抚亲昵指日可待
未来十年将会是AI影响教育的十年
用Numpy搭建神经网络第二期:梯度下降法的实现
贾佳亚:解决用户痛点,AI大有可为
下一个开源项目可能仅是一个接口
Robot Framework安装配置 windows
一个简单的TestNG例子
热门文章
Selenium webdriver Java 封装与重用
Selenium webdriver Java 高级应用
Selenium webdriver Java 元素操作
Selenium webdriver Java 查找元素
Selenium各种工具比较
Selenium webdirver Java 操作浏览器
Selenium webdriver Java 开始
[转载]监控 Linux 性能的 18 个命令行工具
游标练习
c#以文件流的形式输出xml(可以解决内存溢出)-XmlTextWriter
Copyright © 2011-2022 走看看