FFT
GoLakerswxy
这个作者很懒,什么都没留下…
展开
-
HDU-4609 3-idiots(卷积 FFT)
题目:给n条线段。问随机取三个,可以组成三角形的概率。思路:求有多少种取法能构成三角形,再除以C(n,3)。卷积求出两条边构成的一个长度的方案数,然后拿第三条边来寻找总的方案数。用fft来求卷积。然后进行下面的处理,加和and去重for(int i=1;i<=n;i++) sum[a[i]+a[i]]--;//把自己配自己的去掉for(int i=1;i<=len;...原创 2018-08-11 10:45:48 · 232 阅读 · 0 评论 -
51nod 1028 大数乘法 V2(FFT入门题)
题目:给出2个大整数A,B,计算A*B的结果。(A,B的长度 <= 100000,A,B >= 0)不会FFT。。用这个题看一遍代码#include<bits/stdc++.h>using namespace std;const double PI=acos(-1.0);struct Complex{ double x,y; Complex(...原创 2018-08-10 13:04:32 · 238 阅读 · 0 评论 -
hihocoder 1388 Periodic Signal (FFT)
题目:两个序列,求一个差值平方和最小 min{(a1-b1)²+...+(an-bn)²,(a1-b2)²+...+(an-b1)²,...,(a1-bn)²+...+(an-b1)²}思路:原式变形后就是sigma(a[i]^2)+sigma(b[i]^2)-2*sigma(a[i]*b[(i+k)%n])的最大值,也就是sigma(a[i]*b[(i+k)%n])的最小值。这个可以用F...原创 2018-09-13 16:30:58 · 347 阅读 · 0 评论