码迷,mamicode.com
首页 > 其他好文 > 详细

杜教筛

时间:2019-10-17 13:51:04      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:利用   strong   spl   要求   splay   关于   play   nbsp   数论   

在莫比乌斯反演的题目中,往往要求出一些数论函数的前缀和,利用 杜教筛 可以快速求出这些前缀和。

杜教筛

求 $\displaystyle S(n)=\sum_{i=1}^n f(i)$

我们要想办法构造一个 $S(n)$ 关于 $S(\left \lfloor \frac{n}{i} \right \rfloor)$.

构造两个积性函数 $h, \ g$,使得 $h=f*$,

$\begin{aligned}
\sum _{i=1}^n h(i) &= \sum_{i=1}^n \sum _{d|n} g(d)f(\frac{n}{d}) \\
&= \sum_{d=1}^n g(d)\cdot \sum_{i=1}^{\frac{n}{d}} f(i)   \\
&= \sum_{d=1}^n g(d)S(\left \lfloor \frac{n}{d} \right \rfloor)
\end{aligned}$$

杜教筛

标签:利用   strong   spl   要求   splay   关于   play   nbsp   数论   

原文地址:https://www.cnblogs.com/lfri/p/11691349.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!