BZOJ2179 FFT快速傅利葉

2022-08-11 08:15:13 字數 543 閱讀 8974

portal

給出兩個\(n(n\leq6\times10^4)\)位的正整數\(x,y\),求\(x\times y\)。

令\(a_i,b_i\)分別表示\(x,y\)從低到高的第\(i\)位,\(f_1(x)=\sum_^a_ix^i,f_2(x)=\sum_^b_ix_i\)。則\(x=f_1(10),y=f_2(10)\)。做多項式乘法並進製即可。

時間複雜度\(o(nlogn)\)。

//fft快速傅利葉

#include #include using namespace std;

typedef complexcpx;

int const n=2e5+10;

double const pi=acos(-1);

int n,t; char s[n];

cpx a[n],b[n],c[n];

int pos[n];

void fft(cpx x,int f)

名字暴露一切

BZOJ 2179 FFT快速傅利葉(FFT)

description 給出兩個 n 位 10進製整數 x 和 y,你需要計算x y input 第一行乙個正整數 n 第二行描述乙個位數為 n的正整數 x 第三行描述乙個位數為 n的正整數 y n 60000 output 輸出一行,即x y 的結果。sample input1 3 4sample...

BZOJ2179 FFT快速傅利葉 FFT

給出兩個n位10進製整數x和y,你需要計算x y。第一行乙個正整數n。第二行描述乙個位數為n的正整數x。第三行描述乙個位數為n的正整數y。輸出一行,即x y的結果。13 412資料範圍 n 60000 fft模板題,做的時候注意處理一下進製和前導零就好 1 include2 include3 inc...

BZOJ 2179 FFT快速傅利葉

description 給出兩個n位10進製整數x和y,你需要計算x y。題目分析 fft裸題用來快速計算高精度的乘法,從n 2變成了n。其實不會,隨便抄了乙個模板。以後再慢慢學。include using namespace std const double pi acos 1.0 int rev...