杜教筛的复杂度分析,帮忙看看错哪了?
  • 板块学术版
  • 楼主AffineRing
  • 当前回复4
  • 已保存回复4
  • 发布时间2020/12/4 14:58
  • 上次更新2023/11/5 06:44:11
查看原帖
杜教筛的复杂度分析,帮忙看看错哪了?
399250
AffineRing楼主2020/12/4 14:58
  • 结合数论分块,单次求和的代价为n\sqrt{n}
  • 递归求解F(x)F(x)时,xx可能的取值总共有n\sqrt{n}个,即不同的n/x\lfloor n/x\rfloor的个数
  • 每个值只会求解到一次,所以对于每个xx,转移的代价都是x\sqrt{x}

所以总复杂度

i=1n(i+n/i)\sum_{i=1}^{\sqrt{n}}\left(i+\sqrt{n/i}\right)

很显然后面的比前面大。因此只考虑后面。

i=1nn/i=0nnx\sum_{i=1}^{\sqrt{n}}\sqrt{n/i}=\int_{0}^{\sqrt{n}}\sqrt{\frac{n}{x}}

并且

nx=nx12=2nx\int \sqrt{\frac{n}{x}}=n\int x^{-\frac{1}{2}}=2n\sqrt{x}

然后根据牛顿-莱布尼茨公式

0nnx=2nn=2n54\int_{0}^{\sqrt{n}}\sqrt{\frac{n}{x}}=2n\sqrt{\sqrt{n}}=2n^{\frac{5}{4}}

?????

错哪了?

2020/12/4 14:58
加载中...