我卷我自己加强

我卷我自己加强

zbk 学长提出了一个卷积的问题并分别以 (Theta(n log ^2n))(Theta(nlog n)) 的复杂度解决,这里给出 (Theta(n)) 解法

对于 (f_0 = 0, f_1 = 1, f_2 = 1,f_n=sum_{i=0}^{n-1}f_if_{n-i-1}),快速求解 (f_n)

首先容易列出生成函数的方程

[F = xF^2+x^2+x\ F = frac{1-sqrt{-4x^3-4x^2+1}}{2x} ]

上面的根号直接 (Theta(4n)) 计算即可,然后整体左移。

原文地址:https://www.cnblogs.com/Hs-black/p/14141209.html