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也可以代替哈希表。
查看全文
相关阅读:
【SaltStack官方版】—— MANAGING THE JOB CACHE
《SaltStack技术入门与实践》—— 实践案例 <中小型Web架构>2 Keepalived
《SaltStack技术入门与实践》—— 实践案例 <中小型Web架构>1 初始化和Haproxy
《SaltStack技术入门与实践》—— Peer
多台主机之间共用私钥,实现免密登陆
王者荣耀冒险模式刷金币
2019-03-26 SpringBoot项目部署遇到跨域问题,记录一下解决历程
关于gitignore无效的一些记录
vlookup
ubuntu ifconfig只有lo没有ens33的问题
原文地址:https://www.cnblogs.com/LzyRapx/p/8463509.html
最新文章
problem: vue中获取动态元素高度
problem:浏览器如何区分html超文本和普通文本
commit lint规范化团队git提交信息
使用IDE之webstorm
Vue中的Vux配置指南
Java工具类DateUtils实例详解
基于Django contrib Comments 评论模块(详解)
Python实现基于二叉树存储结构的堆排序算法示例
OpenGL_Qt学习笔记之_01(创建一个OpenGL窗口)
你真的需要掌握多种编程语言吗?
热门文章
C++自写gotoXY,ClearConsoleToColors,SetConsoleTextAttribute,ClearConsole,SetColor
用Delphi写软件播放器
python 使用正则表达式判断密码强弱
python 编写Web框架
CSS3基础——笔记+实战案例(CSS基本用法、CSS层叠性、CSS继承性)
HTML5基础——笔记
抽屉页面的制作
《SaltStack技术入门与实践》—— Grains
《SaltStack技术入门与实践》—— 实践案例 <中小型Web架构>3 Memcached配置管理
【SaltStack官方版】—— STORING JOB RESULTS IN AN EXTERNAL SYSTEM
Copyright © 2011-2022 走看看