杜教筛
ixRic
ixRic
展开
-
[RC - 02] GCD(莫比乌斯反演 + 杜教筛) | 错题本
文章目录题目分析代码题目[RC - 02] GCD分析枚举 ppp 到 ⌊Nj⌋\left\lfloor\frac{N}{j}\right\rfloor⌊jN⌋ 实际上就是在枚举 jpjpjp,于是原式变成∑i=1N∑j=1N∑p=1N∑q=1N[gcd(i,j)=1][gcd(p,q)=j]=∑i=1N∑j=1N∑p=1N∑q=1N[gcd(i,p,q)=1]=∑d=1N⌊Nd⌋3μ(d)\begin{aligned}&\sum_{i = 1}^N\sum_{j = 1}^N\s原创 2020-09-09 10:19:01 · 198 阅读 · 0 评论 -
[CQOI 2015] 选数(莫比乌斯反演 + 杜教筛) | 错题本
文章目录题目分析题目[CQOI 2015] 选数分析∑a1=LH∑a2=LH⋯∑aN=LH[gcdi=1Nai=K]=∑a1=⌈LK⌉⌊HK⌋∑a2=⌈LK⌉⌊HK⌋⋯∑aN=⌈LK⌉⌊HK⌋[gcdi=1Nai=1]=∑d=1⌊HK⌋μ(d)f(d)\begin{aligned}&\sum_{a_1= L}^{H}\sum_{a_2 = L}^{H} \cdots \sum_{a_N = L}^{H}[\gcd_{i = 1}^N a_i = K] \\ =&\sum_{a_原创 2020-09-07 12:02:39 · 174 阅读 · 0 评论 -
杜教筛及其时间复杂度分析
文章目录杜教筛方法举例莫比乌斯函数欧拉函数时间复杂度杜教筛杜教筛用于求一类积性函数的前缀和,时间复杂度可以做到 O(n23)O(n^{\frac{2}{3}})O(n32)。方法设我们要求的是积性函数函数 f(x)f(x)f(x) 的前缀和 S(n)=∑i=1nf(i)S(n) = \sum_{i = 1}^n f(i)S(n)=∑i=1nf(i)。我们取一个积性函数 ggg(ggg 具体是什么由 fff 决定,但这不影响推式子)则 ∑i=1n(f∗g)(i)=∑i=1n∑d∣ig(d)f(i原创 2020-09-07 10:44:15 · 981 阅读 · 3 评论