
FFT
YihAN_Z
ただのあほです
展开
-
BZOJ 2194 快速傅立叶之二 FFT
题目名剧透… FFT可以用于快速求卷积(即下标和为定值),有一常用技巧即构造序列使表达式变为卷积的形式,本题将a数组翻转(即令a’[i]=a[n-i-1]),表达式就变成了a[i]*b[i-k]=a’[n-i-1]*b[i-k],即卷积的形式,则将a’与b相乘,答案取第n-1项~第0项即可#include <cstdio>#include <cmath>#include <algorithm>原创 2017-01-11 10:34:15 · 557 阅读 · 0 评论 -
BZOJ 3527 [Zjoi2014] 力 FFT
给出n个数qi,求 n<=100000暴力需要O(n2)的时间,想到用FFT加速(有规律的)乘法1。 构造两个多项式 将两个多项式相乘,其中第n项到第2n-1项即为答案#include <cstdio>#include <cmath>#include <algorithm>#define N 600000using namespace std;const double pi=原创 2017-01-11 13:58:18 · 891 阅读 · 0 评论 -
BZOJ 2179 FFT快速傅立叶 FFT
picks的博客对我有很大启发,里面写的很详细很明白,传送门Fast Fourier Transform那么这道就是FFT裸题了。 板子在这里#include <cstdio>#include <cmath>#define N 140000using namespace std;const double pi = acos(-1);const double DFT = 2.0, IDFT原创 2017-01-07 20:12:18 · 373 阅读 · 0 评论