2026.8.28 闲话
还能歌的出来吗
upd. 歌:36岁小学生初投稿原创摇滚暂别作 - 阿良良木健 feat. 洛天依 .
图


推荐阅读:多项式复合方程与远处求值
最后其实可能还是发出来比较好、、
后文 \(\mathsf M(n)\) 均为度数为 \(n\) 的多项式乘法的时间复杂度。
Bostan–Mori 算法
如果想求有理分式的远端系数 \([x^n]\dfrac{F(x)}{G(x)}\),Bostan–Mori 算法是很常用的:
这里由于 \(G(x)G(-x)\) 只有偶次项所以可以通过分离分子奇偶次项递归进入 \(n/2\) 规模的问题。
如果想进入到 \(n/k\) 规模的问题该怎么办呢?大概可以拟称 \(k\)-radix Bostan–Mori 算法:
其中 \(\omega_k\) 是 \(k\) 次单位根,后面的过程类似普通 Bostan–Mori 算法。
关于连乘怎么算
对于常数项为 1 的多项式 \(F(x)\) 想算 \(\prod_{i=0}^{k-1}F(\omega_k^ix)\)。令 \(G(x)=\ln F(x)\),
于是可以 \(O(\mathsf M(nk))\) 解决。
时间复杂度 \(O(\mathsf M(nk)\log_k n)\)。
\(F(x)=A(x)F(x^2)+B(x)\)
让我们观察满足 \(F(x)=A(x)F(x^2)+B(x)\) 的形式幂级数 \(F(x)\),其中 \(A(x),B(x)\) 是度数不超过 \(d\) 的多项式。
如果想求 \([x^n]\dfrac{P(x)F(x)}{Q(x)}\),可以这样操作:
其中 \(P(x)A(x)Q(-x)=U(x^2)+xV(x^2),\,Q(x)Q(-x)=W(x^2)\)。接下来学习 Bostan–Mori 算法就可以了,时间复杂度 \(O(\mathsf M(d)\log^2n)\)。
如果是 \(F(x)=A(x)F(x^k)+B(x)\) 呢?
换用 \(k\)-radix Bostan–Mori 算法的方法。
如果 \(A(x),B(x)\) 是有理分式呢?
在这里用类似的方法或许会导致时间复杂度变成 \(O(\mathsf M(d\log n)\log^2n)\)(也不是不行)。
如果想求 \([x^n]\dfrac{P(x)F(x)^2}{Q(x)}\) 或者 \(F(x)\) 的更多次方?
当然这个方法也能做,不过可能就有点偏离 practical 复杂度范围了。
试看看!习题 1.3
CF1864H Asterism Stream
集训队互测 2019 操作序列计数
洛谷 P11284 Strings
QOJ #8009. Growing Sequences
感谢 APJifengc, NaCly_Fish, xrlong, H_Kaguya, joke3579 et al. 和我的私人交流、、
以下是博客签名,正文无关
本文来自博客园,作者:Jijidawang,转载请注明原文链接:https://www.cnblogs.com/CDOI-24374/p/22745929
版权声明:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议(CC BY-NC-SA 4.0)进行许可。看完如果觉得有用请点个赞吧 QwQ

浙公网安备 33010602011771号