進度可見 pastebin
考慮分治
\[f_i=\sum_\sum_^f_j\times g_
\]防止 \(l\) 前的元素的干擾,擷取有效部分做卷積。
時間複雜度 \(\theta (nlog^2n)\)
void solve(int l, int r)
\[a\times b\equiv \mathbf 1 (\mathrm\; x^n)
\]考慮分治,已知 \(b'\)
\[a\times b'\equiv\mathbf 1(\mathrm \;x^\frac n2)
\]\[a\times (b-b')\equiv \mathbf 0(\mathrm \; x^\frac n2)
\]\[b-b'\equiv \mathbf 0(\mathrm \; x^\frac n2)
\]\[b^2-2b\times b'+b'^2\equiv \mathbf 0(\mathrm \; x^n)
\]\[b-2b'+ab'^2\equiv \mathbf 0(\mathrm \; x^n)
\]\[b\equiv2b'-ab'^2
\]時間複雜度 \(\mathcal o(\mathrm )\)
poly inv(poly a, int n)
}
\[b(x)\equiv \ln(a(x)) (\mathrm \; x^n)
\]考慮對等式兩遍進行求導,右邊鏈式法則求導
\[b'(x)\equiv \frac
\]然後兩邊分別積分即可
時間複雜度為 \(\mathcal o(\mathrm )\)
poly derivative(poly a)
poly integral(poly a)
poly ln(poly a)
學習筆記 多項式
給你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 換言之...
學習筆記 多項式
把一直學不懂的各種大常數 o n log n 的神奇多項式演算法總結一下 證明什麼的比較簡略 還有我今天才知道預處理一下單位根會快很多 qwq 最沒用的乙個 首先我們能寫出乙個 o n 2 的暴力 這個你都不會就可以退役了 某位dalao題解中的 要確定乙個多項式,我們發現只要代 f 1 f 2 f...
多項式學習筆記
太菜了並不是很理解多項式,簡單記錄一下,緩慢更新吧 有問題問快速航 首先我們要求的柿子長這樣 c k sum a i b j 大概思路 先把兩個多項式轉成點值 dft 再把兩個多項式的點值乘在一起,把新的點值轉成多項式 idft 即可 首先要了解複數的運算 a b i c d i a c b d i...