快速傅里叶变换(FFT)求多项式乘法

算法前置数学知识可以参考:http://blog.csdn.net/u013351484/article/details/48739415 。

例题:HDU 1402 A * B Problem Plus

AC代码:

#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;
typedef complex Cpx;
const double PI=3.14159265358979;
const int MAX_BIT=17;

char A[1<<(MAX_BIT-1)], B[1<<(MAX_BIT-1)];
Cpx a[1<>1]>>1)|((i&1)<<(bit-1));
}
void fft(Cpx *a, int n, bool dft=false){
    for(int i=0;i=0;i--){
            if(ans[i]) f=true;
            if(f||ans[i]) printf("%d", ans[i]);
        }
        printf(f?"\n":"0\n");
    }
    return 0;
}

你可能感兴趣的:(快速傅里叶变换(FFT)求多项式乘法)