码迷,mamicode.com
首页 > 其他好文 > 详细

多项式

时间:2018-11-22 02:46:06      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:its   时间   mit   更新   inline   时间复杂度   mes   class   求导   

分治\(fft\)

\(f[n]=\sum\limits_{i=1}^{n}f[n-i]\times g[i]\)

使用\(CDQ\)分治的思想,用\([l,mid]\)\(f\)去更新\([mid+1,r]\)\(f\)

时间复杂度\(O(nlogn^2)\)


任意模数\(fft\)

\(\sum\limits_{j=0}^{i}f[j]\times g[i-j]\)

\(q=\sqrt p\) (\(p\)为模数)。

显然\(x=\lfloor\frac{x}{q}\rfloor\times q+x\ mod\ q\)

\(f[i]/q=a, f[i]\;mod\;q=b, g[i]/q=c, g[i]\;mod\;q=d\)

所求即\(q\times a\times b+q\times(a\times c+b\times d)+a\times d\)

\(4\)\(dft\)\(3\)\(idft\)即可。


多项式求逆

\(B\),使得\(A\times B=1 (mod\;x^n)\)

考虑已知\(A\times B'=1(mod\;x)\)

如何求\(A \times B=1(mod\; x^2)\)

\(A\times (B-B')=0(mod\; x)\)

\(A^2\times (B-B')^2=0(mod\; x^2)\)

两边同乘\(B\)

\(A\times (B^2-2BB'+B'^2)=0(mod\;x^2)\)

\(B=2B'-AB'^2\)

只需要做到第一个大于\(n\)的位置。

时间复杂度\(O(nlong)\)


多项式求导

多项式

标签:its   时间   mit   更新   inline   时间复杂度   mes   class   求导   

原文地址:https://www.cnblogs.com/suika/p/9998399.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!