洛谷 P3803 模板 多項式乘法(FFT)

2021-08-14 13:00:17 字數 709 閱讀 6695

fft模板題

單向膜拜:

從多項式乘法到快速傅利葉變換

fft 學習筆記

大致理解為將多項式從係數表示法轉化為點值表示法然後再變回係數表示法

#include

#include

#include

#define n 2621450

#define pi acos(-1.0)

using

namespace

std;

int n,m,len,r[n];

struct com

com(double a,double b):r(a),i(b){}

}a[n],b[n];

inline com operator + (const com a,const com b)

inline com operator - (const com a,const com b)

inline com operator * (const com a,const com b)

inline

int read()

while(c>='0'&&c<='9')

return a*f;

}inline

void fft(com *a,int f)

}if(f==-1) for(int i=0;iint main()

洛谷P3803 模板 多項式乘法 NTT

題目傳送門 給定乙個n次多項式f x 和乙個m次多項式g x 請求出f x 和g x 的卷積。輸入格式 第一行2個正整數n,m。接下來一行n 1個數字,從低到高表示f x 的係數。接下來一行m 1個數字,從低到高表示g x 的係數。輸出格式 一行n m 1個數字,從低到高表示f x g x 的係數。...

洛谷P3803 模板 多項式乘法(FFT)

給定乙個 n 次多項式 f x 和乙個 m 次多項式 g x 請求出 f x 和 g x 的卷積。本來以為這個數論菜比只能背板的。結果差不多看懂了?強烈推薦 blog1 blog2 其實就是菜不想碼公式而已 fad。operatorname 增加了 ntt 實現 include define cp ...

P3803 模板 多項式乘法(FFT)

p3803 模板 多項式乘法 fft 給定乙個 n 次多項式 f x 和乙個 m 次多項式 g x 請求出 f x 和 g x 的卷積。從低到高輸出f x g x 的係數 另一種問法 如果有兩個無限序列a和b,那麼它們卷積的結果是 求出yn值 模板題建議背過模板 講的非常不錯的部落格 include...