如何快速求该数列的前n项?

学术版

@[血色黄昏](/user/220426) 对998244353取模
by little_brush @ 2021-02-26 21:21:43


直接求不就是$O(n)$吗
by Liuyuzhuo @ 2021-02-26 21:35:39


@[Liuyuzhuo](/user/221575) 要求前 $n$ 项的每一项,直接求是$O(n^2)$吧
by zzr8178541919 @ 2021-02-26 21:38:01


我觉得我假了/kk 但这个思路会比n^2优
by w23c3c3 @ 2021-02-26 21:38:44


哦,我傻了
by Liuyuzhuo @ 2021-02-26 21:39:33


为什么我觉得这个柿子很像泰勒展开啊…
by 1saunoya @ 2021-02-26 21:39:54


首先分块,长度为 $B$ 分一块。 $F_t(x) = \sum\limits_{i = 0}^{tB} \frac{x^i}{i!}$ 然后对于在 $((i - 1) B, i B]$ 的点多点求值,散块暴力 这样的复杂度是 $\Theta(n B + \frac{n}{B}(n \log n + B \log^2 B))$ 也就是 $\Theta(n B + \frac{n^2}{B} \log n + n \log^2 B))$ $B$ 取到 $\sqrt{n \log n}$ 时最优,是 $\Theta(n \sqrt{n \log n} + n\log^2n)$ 常数优秀一点就能过吧?
by zhoukangyang @ 2021-02-26 21:40:26


@[Isaunoya](/user/96580) 但哪个函数求一次导次方多一啊qwq
by 血色黄昏 @ 2021-02-26 21:41:24


@[Isaunoya](/user/96580) 我也觉得/fad
by VinstaG173 @ 2021-02-26 21:41:29


感觉我的做法好菜啊,有没有更优的做法啊 /kk
by zhoukangyang @ 2021-02-26 21:42:05


上一页 | 下一页