任意模數多項式乘法逆

2022-09-19 10:06:10 字數 1109 閱讀 1241

蒟蒻\(thesure\)剛剛打了任意模數多項式乘法逆的板子

然後\(lin4xu\)扔來乙個多項式\(f(x),並\)讓\(thesure\)求出它乘法逆的\(x^n\)項係數對mod取模的結果

\(lin4xu\)知道\(thesure\)很菜,所以並不想難為\(thesure\):

\(1.\) 多項式的最高次數不會超過\(10\)

\(2.\)

\(f(0)=1\)

\(thesure\)當然沒有學會任意模數多項式乘法逆,所以需要你來幫忙

第一行三個整數\(n,k,mod\),分別表示\(lin4xu\)想要詢問多項式的乘法逆的\(x^n\)項係數,多項式的最高次數,模數

接下來\(k\)個整數:依次表示多項式的\(x^1,x^2,...,x^k\)項係數。

一行乙個整數,表示給出的多項式的乘法逆的第\(x^n\)項係數對mod取模的結果

3 7 1000000007

9 2 6 0 8 1 7

令\(f[i]\)為第\(x^i\)係數,對於\(100\%\)的資料:\(0\leq f[i]\leq mod-1\)且\(mod\leq1,000,000,007\)

\(subtask1\)

\((5\%)\)

\(:k=1\)

\(subtask2\)

\((10\%)\)

\(:k=2\)

\(subtask3\)

\((20\%)\)

\(:n\leq114514,mod=998244353\)

\(subtask4\)

\((25\%)\)

\(:n\leq114514\)

\(subtask5\)

\((40\%)\)

\(:n\leq1e7\)

\(subtask1\)的分白給的,顯然是個等比數列

\(subtask2\)的分如果你比較熟悉的話,應該是個類似斐波那契數列的東西

\(subtask3\)直接沖個普通多項式求逆

\(subtask4\)直接沖個任意模數多項式求逆

\(subtask5\)容易發現遞推係數為給出多項式係數的相反數

具體我已經想出了乙個完美的證明,可惜排版太小了,寫不下。

任意模數多項式乘法

多項式乘法 給定乙個 n 次多項式 f x 和乙個 m 次多項式,求出 f x times g x 係數對 p 取模,且不保證 p 可以分解成 p 2 ka 1 之形式,0 leq a i,b i leq 10 9 2 leq p leq 10 9 9 考慮直接用 fft 但是值域太大,long d...

P4239 任意模數多項式乘法逆

就是 多項式求逆加任意模數ntt。通常處理任意模數ntt有兩種方式,這裡選擇其中一種。吸氧過的。include include include include include include include define ll long long define llu unsigned ll usi...

多項式乘法逆

多項式乘法 給定乙個 n 次多項式 f x 求 g x 滿足 f x times g x equiv 1 mod x n 假設有乙個 0 次多項式 f x 易得 f x 為 g x 的逆元,這給我們提供了乙個分治的思路。假設已有 g x equiv f x mod x right rceil 我們分...