作用

前提:一个积性函数\(F(i)\),要求\(F(P^k),P\in prime\)可以快速计算
实现\(O(\frac{n^{\frac{3}{4}}}{logn})\):\(\sum\limits_{i=1}^nF(i)\)

做法

为了简便运算,定义\(min_i(P)\)为\(i\)的最小质因子

  • 定义\(g(n,j)=\sum\limits_{i=1}^n[i\in prime || min_i(P)>P_j]F(i)\)

理解:埃氏筛法筛了\(j\)个质数后剩下的数的\(F(i)\)值之和

\[\begin{aligned}\\
g(n,j)=
\begin{cases}
g(n,j-1)&P_j^2>n\\
g(n,j-1)-F(P_j)[g(\frac{n}{P_j},j-1)-\sum\limits_{i=1}^{j-1}F(P_i)]&P_j^2≤n\\
\end{cases}
\end{aligned}\]

理解\((P_j^2≤n)\):筛完前j-1个质数,筛掉的数除\(P_j\)后一定大于等于\(P_j\)

  • 定义\(s(n,j)=\sum\limits_{i=1}^n[min_i(P)≥P_j]F_i\)

\[s(n,j)=g(n,|P|)-\sum\limits_{i=1}^{j-1}F(P_i)+\sum\limits_{k=j}^{P_k^2≤n}\sum\limits_{e=1}^{P_k^{e+1}≤n}s(\frac{n}{P_k^e},k+1)F(P_k^e)+F(P_k^{e+1})\]

理解:满足的质数\(+[min_i(P)≥P_j]\)的合数\((\)枚举最小质因子的次数\()\)

总结

\(\sum\limits_{i=1}^nF(i)=s(n,1)+F(1)\)

例题

咕咕咕

最新文章

  1. UI-初识君面之理论篇
  2. C、C++: 引用、指针、实例、内存模型、namespace
  3. Labview调用Python脚本
  4. delphi.位操作
  5. angularJS全选功能实现
  6. gui学习
  7. css导航栏
  8. Python:列表,元组
  9. 集合框架-Map练习-记录字母出现的次数
  10. windows平台下VLC2.0.5编译
  11. hduoj 1077 Catching Fish 求单位圆最多覆盖点个数
  12. 从NIB中加载VIEW
  13. php XSS安全过滤代码
  14. encodeURIComponent() 函数
  15. linuxDNS
  16. 10.Odoo产品分析 (二) – 商业板块(5) –日历(1)
  17. Java读取Properties的几种方法
  18. React.js 入门与实战之开发适配PC端及移动端新闻头条平台课程上线了
  19. C++进阶--不让编译器自动生成类函数
  20. 知物由学 | AI在Facebook清理有害内容上扮演了什么角色?

热门文章

  1. 【转载】 Asp.Net安全之防止脚本入
  2. win10重装系统修改信息
  3. 【已解决】极速迅雷win10闪退解决方案
  4. 2602978 - [How to] Content Synchronization between SLDs
  5. Vue指令之`v-for`和`key`属性
  6. 【坑】select2 模态框中下拉input无法focus
  7. C# - 配置动态更新
  8. Java中的File操作总结
  9. Flutter——Drawer、DrawerHeader、UserAccountsDrawerHeader组件(侧边栏组件)
  10. Linux:入门基础