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也可以代替哈希表。
查看全文
相关阅读:
(转载)delphi文件流
一个不敢妄称自己是程序员的半拉子编码员的随想
Xamarin.iOS使用极光JPush进行推送
Xamarin.IOS问题记录——项目属性里IOS Bundle Signing 配置文件选项没有对应的配置文件选择
Xamarin问题记录
Unity3D笔记
C#Xml To Class生成器
WPF Mahapps.Metro 设置主题样式
WPF画N角芒星,正N角星
WPFPath素材
原文地址:https://www.cnblogs.com/LzyRapx/p/8463509.html
最新文章
UWB DWM1000 智能跟踪小车 --[蓝点无限]
DWM1000 测距原理简单分析 之 SS-TWR代码分析2 -- [蓝点无限]
DWM1000 测距原理简单分析 之 SS-TWR代码分析1 -- [蓝点无限]
DWM1000 测距原理简单分析 之 SS-TWR
Windows 10通过本地镜像离线安装.NET 3.5
Dynamics CRM 2013 Homepage Ribbon 按钮引用多个Javascript资源
Dynamics CRM2011/2013 删除个人视图
Win8.1开启Hyper-V并设置虚拟机联网
Dynamics CRM Microsoft SQL Server 指定的数据库具有更高的版本
Windows Server2008R2、2012R2重置系统开机登陆密码
热门文章
SQL 2012 Always On 为 MSCRMSqlClrLogin SQL 登录名创建非对称密钥时报语法错误
Dynamics CRM 2013 SP1 升级到Dynamics CRM 2015
Dynamics CRM 在报表中获取当前登陆用户的guid
Dynamics CRM CRM Explorer missing from Visual Studio 2012
Dynamics CRM2013 missing prvReadComplexControl privilege
(转载)在Delphi中利用MSDASC来配置数据库链接
(转载)delphi中获取汉字的拼音首字母
(转载)与OpenDialog相关的一个问题
(转载)DBGridEh导出Excel等格式文件
(转载)文本文件导入到数据库中的几种方法
Copyright © 2011-2022 走看看