传送门
考虑求出如下两个多项式的乘积:
A ( x ) = ∑ i = 0 n a i x i ‾ , B ( x ) = ∑ i = 0 m b i x i ‾ A(x)=\sum_{i=0}^na_ix^{\underline i},B(x)=\sum_{i=0}^mb_ix^{\underline i} A(x)=∑i=0naixi,B(x)=∑i=0mbixi
然后考虑把它们转成点值形式然后乘起来再转回去。
设现在 F ( x ) = ∑ i = 0 n f i x i ‾ , F ^ ( x ) F(x)=\sum_{i=0}^nf_ix^{\underline i},\hat F(x) F(x)=∑i=0nfixi,F^(x)为其点值的生成函数。
现在先考虑 x n ‾ x^{\underline n} xn的 E G F EGF EGF
= ∑ i = 0 ∞ i n ‾ i ! x i =\sum_{i=0}^{\infin}\frac{i^{\underline n}}{i!}x^i =i=0∑∞i!inxi
= ∑ i = 0 ∞ 1 ( i − n ) ! x i =\sum_{i=0}^{\infin}\frac{1}{(i-n)!}x^i =i=0∑∞(i</
洛谷P5394 【模板】下降幂多项式乘法(生成函数)
最新推荐文章于 2023-03-31 18:27:09 发布
本文探讨了如何使用生成函数将下降幂多项式转换为点值形式进行乘法运算,再转换回多项式。通过计算 xn 的指数生成函数 (EGF),将常规的多项式乘法问题与 e^x 和 e^-x 结合,可以在 O(nlogn) 或 O(n^2) 时间复杂度内完成操作。并提供了相关代码实现。
摘要由CSDN通过智能技术生成