博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ2179:FFT快速傅立叶
阅读量:5350 次
发布时间:2019-06-15

本文共 1132 字,大约阅读时间需要 3 分钟。

https://www.lydsy.com/JudgeOnline/problem.php?id=2179

FFT模板题

1 #include
2 #include
3 #include
4 using namespace std; 5 const int maxn=140005; 6 const double pi=acos(-1); 7 int n,m=1,lg; 8 char s1[maxn],s2[maxn]; 9 int rev[maxn],ans[maxn];10 struct complex{11 double x,y;12 complex(){};13 complex(double xx,double yy){x=xx,y=yy;}14 complex operator+(const complex &a)const{
return complex(a.x+x,a.y+y);}15 complex operator-(const complex &a)const{
return complex(x-a.x,y-a.y);}16 complex operator*(const complex &a)const{
return complex(x*a.x-y*a.y,x*a.y+y*a.x);}17 }a[maxn],b[maxn],c[maxn];18 void FFT(complex *a,int len,int sign){19 for(int i=0;i
>1);k++,w=w*wn){25 complex x=a[j+k],y=w*a[j+(i>>1)+k];26 a[j+k]=x+y,a[j+k+(i>>1)]=x-y;27 }28 }29 }30 if(sign==-1)for(int i=0;i
>1]>>1)|((i&1)<<(lg-1));40 FFT(a,m,1),FFT(b,m,1);41 for(int i=0;i
View Code

转载于:https://www.cnblogs.com/Mly020220/p/9443474.html

你可能感兴趣的文章
sonar结合jenkins
查看>>
解决VS+QT无法生成moc文件的问题
查看>>
AngularJs练习Demo14自定义服务
查看>>
关于空想X
查看>>
CF1067C Knights 构造
查看>>
[BZOJ2938] 病毒
查看>>
webstorm修改文件,webpack-dev-server不会自动编译刷新
查看>>
Scikit-learn 库的使用
查看>>
CSS: caption-side 属性
查看>>
python 用数组实现队列
查看>>
认证和授权(Authentication和Authorization)
查看>>
Mac上安装Tomcat
查看>>
CSS3中box-sizing的理解
查看>>
传统企业-全渠道营销解决方案-1
查看>>
Lucene全文检索
查看>>
awk工具-解析1
查看>>
推荐一款可以直接下载浏览器sources资源的Chrome插件
查看>>
CRM product UI里assignment block的显示隐藏逻辑
查看>>
AMH V4.5 – 基于AMH4.2的第三方开发版
查看>>
Web.Config文件配置之配置Session变量的生命周期
查看>>