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...