当前位置: 首页 > news >正文

杜教筛

考虑对数论函数 \(f\)\(\sum_{i=1}^n f(i)\)。我们需要构造 \(h=f*g\)\(*\) 指狄利克雷卷积,即 \(h(i)=\sum_{c|i}f(i)g(\frac{i}{c})\)。杜教筛对 \(h(i)\) 求和:

\[\sum_{i=1}^n h(i)=\sum_{i=1}^n\sum_{c|i}f(i)g(\frac{i}{c}) \]

\[=\sum_{c=1}^n g(c)\sum_{i=1}^{\lfloor\frac{n}{c}\rfloor}f(i) \]

\[=\sum_{c=1}^ng(c)S(\lfloor\frac{n}{c}\rfloor) \]

\[\Rightarrow g(1)S(n)=\sum_{i=1}^n h(i)-\sum_{i=2}^ng(i)S(\lfloor\frac{n}{i}\rfloor) \]

那么对于欧拉函数,因 \(\sum_{c|n}\varphi(c)=n\),故有 \(id=I*\varphi\),则带入上述公式:

\[S_{\varphi}(n)=\sum_{i=1}^n i-\sum_{i=2}^n S(\lfloor\frac{n}{i}\rfloor)=\frac{n(n+1)}{2}-\sum_{i=2}^n S(\lfloor\frac{n}{i}\rfloor) \]

对于莫比乌斯函数,因 \(\sum_{c|n}\mu(c)=\varepsilon(n)\),故有 \(\varepsilon=\mu*I\),则:

\[S_{\mu}(n)=\sum_{i=1}^{n}\varepsilon(i)-\sum_{i=2}^n\varepsilon(i)S(\lfloor\frac{n}{i}\rfloor)=1-\sum_{i=2}^nS(\lfloor\frac{n}{i}\rfloor) \]

对于时间复杂度,我们一般假设 \(\sum h(i)\) 可以 \(O(1)\) 处理,则需要记忆化所有的值,且预处理 \([1,m]\)\(S\) 后,时间复杂度为 \(O(m+\frac{n}{\sqrt{m}})\)。取 \(m=n^{\frac{2}{3}}\) 时复杂度平衡为 \(O(n^\frac{2}{3})\)

http://www.gsyq.cn/news/127974.html

相关文章:

  • Rope旋转位置编码解读
  • 江西南昌住家保姆/不住家保姆品牌TOP5评测!专业认证+服务保障企业榜单发布,品质家政赋能现代家庭生活 - 全局中转站
  • 别乱花钱了!6款实测有效的降ai工具推荐,学姐教你降低ai率!
  • 霍华德·马克斯的市场周期定位技巧
  • Boost asio定时器
  • Product Hunt 每日热榜 | 2025-12-20
  • 基于java的SpringBoot/SSM+Vue+uniapp的大学生学业预警和警告平台的详细设计和实现(源码+lw+部署文档+讲解等)
  • 别再焦虑了!6款实测有效的降ai工具推荐,学姐手把手教你降低ai率!
  • 孩子近视的“真凶”不是手机,也不是电视,而是父母都不在意的它
  • 拒绝智商税!6款实测有效的降ai工具推荐,保姆级手把手教你降低ai率!
  • Item23--宁以 non-member、non-friend 替换 member 函数
  • 别花冤枉钱!6款实测有效的降ai工具推荐,0基础手把手教你降低ai率!
  • 无金融背景想入行?2025年靠这几张AI证书实现转行突破
  • 电池管理系统BMS
  • 算法日记专题:位运算II( 只出现一次的数字I II III 面试题:消失的两个数字 比特位计数)
  • 【2025终极测评】10款常见降AI率工具大汇总(含0元免费降AI版本)
  • Item22--将成员变量声明为 private
  • Item22--将成员变量声明为 private
  • basic_regex
  • Item19--设计 class 犹如设计 type
  • item14--谨慎考虑资源管理类的拷贝行为
  • Miloco 深度打通 Home Assistant,实现设备级精准控制
  • item11--在 operator= 中处理“自我赋值
  • 【零基础精通】Python 字符串全解析:从字符序列到不可变对象的深度构建
  • 日记12,19
  • 圆形石子合并问题
  • set_value
  • function的类型擦除
  • Item10--令赋值操作符返回一个
  • 日记12.18