UOJ 34 多項式乘法

2021-08-01 15:52:43 字數 1268 閱讀 6251

統計這是一道模板題。

給你兩個多項式,請輸出乘起來後的多項式。

第一行兩個整數 

n n

和 mm

,分別表示兩個多項式的次數。

第二行 n+

1 n+1

個整數,分別表示第乙個多項式的 

0 0

到 nn

次項前的係數。

第三行 m+

1 m+1

個整數,分別表示第乙個多項式的 

0 0

到 mm

次項前的係數。

一行 n+m

+1n+m+1

個整數,分別表示乘起來後的多項式的 

0 0

到 n+m

n+m次項前的係數。

input

1 2

1 21 2 1

output
1 4 5 2
explanation(1

+2x)

⋅(1+

2x+x

2)=1

+4x+

5x2+

2x3 (1+2x)⋅(1+2x+x2)=1+4x+5x2+2x3。0

≤n,m

≤105 0≤n,m≤105

,保證輸入中的係數大於等於 

0 0

且小於等於 

9 9

。時間限制:1s

1s空間限制:

256mb

256mb

【分析】

ntt模板,silvernebula寫的果然和fft幾乎一樣蛤蛤

【**】

#include#include#include#include#include#define pi acos(-1)

#define ll long long

#define fo(i,j,k) for(i=j;i<=k;i++)

using namespace std;

const int mxn=400005;

const int mod=479*(1<<21)+1;

int n,m,n,m,l;

int a[mxn],b[mxn],r[mxn];

inline int ksm(int a,int k)

return res;

}inline void ntt(int *a,int f)

{ int i,j,k;

fo(i,0,n-1) if(i>1]>>1)|((i&1)<

UOJ 34 多項式乘法

快速傅利葉變換 關於fft網上的教材不多,而且大多與演算法問題關係不大。強烈推薦乙個。這個講得真的很不錯 從多項式乘法到快速傅利葉變換 本弱數學知識不夠多,複數 單位根之類的知識都是下午臨時補的。從下午開始看fft,看到晚上,總算大概是把遞迴版fft的思路看懂了吧。迭代版的還沒看懂。有空慢慢鑽研 u...

UOJ 34 多項式乘法

fft模板 迭代的還沒會 先寫了個遞迴的 define的pi 我也是神了!少上一位就會wa 模板看的hzwer的 因為 pi較短 所以遞迴的跑的和迭代的一樣快 23333333 還差的幾點 1.acos要用 2.complex要自己寫 yts1999大爺說會被卡 3.要改成迭代的 1 include...

UOJ 34 多項式乘法

快速傅利葉變換模板題 演算法理解請看 演算法導論 第30章 多項式與快速傅利葉變換 至於證明插值唯一性什麼的看不懂也沒關係啦 只要明白這個過程是怎麼算的就ok。遞迴版 4252ms 23468kb 1 uoj 34 遞迴版 2 include3 include4 include5 include6 ...