統計這是一道模板題。
給你兩個多項式,請輸出乘起來後的多項式。
第一行兩個整數
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 2output1 21 2 1
1 4 5 2explanation(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 ...