手動部落格搬家: 本文發表於20181125 13:19:28, 原位址
最近學了一下多項式相關演算法,簡單記錄一下
記號說明: \(o(af(n))\)表示時間複雜度\(o(f(n))\), fft的常數為\(a\).
例如,進行了\(6\)次大小為\(2n\)的dft/idft, 則複雜度為\(o(12n\log n)\)
以下的常數都是以我的實現方法為準,很可能有比我好的做法,如果有的話歡迎溝通(我太菜了)。
多項式乘法
兩個\(n\)次多項式相乘,\(o(6n\log n)\)時間,\(2n\)空間
多項式求逆
\(n\)次多項式求逆,\(o(12n\log n)\)時間, \(4n\)空間
多項式對數函式
\(n\)次多項式對數函式,\(o(18n\log n)\), \(4n\)空間
多項式指數函式
\(n\)次多項式指數函式,\(o(48n\log n)\), \(4n\)空間
多項式帶餘除法
\(n\)次多項式除以小於\(n\)次的多項式,\(o(24n\log n)\), \(8n\)空間
發表於
2019-01-23 20:17
suncongbo 閱讀(
...)
編輯收藏
重新整理頁面
返回頂部
學習筆記 多項式相關
學多項式也有好久了,可是我自己還沒怎麼認認真真推過柿子,導致啥都不會,然後被吊打。看來再不回顧一下就不行了啊。寫了乙個好看一點的 ntt 板子,僅供參考。inline int add int x,int y inline int sub int x,int y inline int mul int ...
多項式相關學習筆記
已知 f x 求 g x 令 f x times g x equiv 1 text x n 假設當前求出了 g 0 f times g 0 equiv 1 text x rceil 並且我們有 f times g equiv 1 text x rceil 相減得 g g 0 equiv 0 text...
學習筆記 多項式
給你n個點 x 1,y 1 x 2,y 2 求乙個n 1次的多項式 f x 求 f k 我們可以認為 f x f 1 x f 2 x f x 其中 f i x i y i 且 forall j neq i,f i x j 0 也就是說乙個點 x i 只在乙個函式中為 y i 其他函式中均為0 換言之...