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

powerful number 筛

时间:2020-05-29 23:19:37      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:递推   math   快速   一个   class   特殊   没有   例题   需要   

似乎没啥例题的样子

\(powerful number\)就是没有质因子指数为\(1\)
那么一定可以表示成\(a^2b^3\),积一下分可以得到\(pn\)规模是\(O(\sqrt n)\)

考虑如果要求一个积性函数\(f\)前缀和
考虑找一个\(g\),满足\(f(p)=g(p)\)
\(f=g*h\),那么\(f(p)=g(p)h(1)+h(p)g(1)\)
那么\(h(p)=0\)
\(\sum_if(i)=\sum_{i=1}^nh(i)\sum_{j=1}^{\frac n i}g(j)\)
所以只需要快速求出\(g\)前缀和即可,找所有\(h(i)\)可以爆搜质因子指数并顺带算出点值
\(h\)有时有特殊性质可以快速求出点值,不行则可以根据\(f=g*h\)递推求出

powerful number 筛

标签:递推   math   快速   一个   class   特殊   没有   例题   需要   

原文地址:https://www.cnblogs.com/KamiyamaShiki/p/12989719.html

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