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也可以代替哈希表。
查看全文
相关阅读:
Android系统架构
WebView找不到网页,显示空白页问题解决
隐藏标题栏
Android编译时gradle报错乱码
java.net.ConnectException
can not resolve sendMessage(android.os.message)
execution failed for task":app:dexDebug"
android.view.InflateException: Binary XML file line #16: Error&nbs
com.android.ide.common.process.Pr
jdbc连接数据库
原文地址:https://www.cnblogs.com/LzyRapx/p/8463509.html
最新文章
单链表的逆置(头插法,就地逆转)
deepin操作系统终端Ctrl+C不管用
严重性代码说明项目文件行错误C4996'strcpy',strcpy头文件
将中缀表达式转化为后缀表达式
queue容器(c++)
Ubuntu系统安装分区
c++运算符重载注意事项
c++ 类的继承与派生
在一个派生类对象结束其生命周期时析构函数的调用顺序
GitHub下载失败解决办法
热门文章
Centos Install EPEL repository failed, please check it
小巧的atom编辑器
默认的Laravel框架下载出来没有Vendor的解决办法
使用composer安装thinkphp[全局安装]
Linux 修改ss密码、端口
delphi 自带JSON的用法
delphi try except与try finally语句用法以及区别
该帐户当前被锁定,所以用户sa登录失败。系统管理员无法将该帐户解锁
delphixe7支持MYSQL连接的方式
Activity之间传递参数
Copyright © 2011-2022 走看看