杜教筛之逆运算2

有了杜教筛的式子我们可以干很多事

\[\sum_{i=1}^nf*g(i)=\sum_{i=1}^nf(i)\sum_{j=1}^{\lfloor\frac{n}{i}\rfloor}g(j)\]

对于这种两种形式的式子可以用杜教筛式子秒杀

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

第一种式子

将杜教筛中\(g()\)特殊化为\(I():I(x)=1\)

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

第二种式子

\(f()\)卷上\(id():id(x)=x\)

\[ \begin{align} \sum_{i=1}^nid*f(i)&=\sum_{i=1}^nf(i)\sum_{j=1}^{\lfloor\frac{n}{i}\rfloor}id(j)\\ &=\sum_{i=1}^nf(i)\frac{\lfloor\frac{n}{i}\rfloor\times(\lfloor\frac{n}{i}\rfloor+1)}{2}\\ &=\frac{\sum_{i=1}^n\lfloor\frac{n}{i}\rfloor^2 f(i)+\sum_{i=1}^nI*f(i)}{2} \end{align} \]

\[\sum_{i=1}^n\lfloor\frac{n}{i}\rfloor^2 f(i)=2\times\sum_{i=1}^nid*f(i)-\sum_{i=1}^nI*f(i)\]

应用:看此篇题解感触应该会更深

转载于:https://www.cnblogs.com/MYsBlogs/p/11440595.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值