蒟蒻的内心独白
2016-07-09 21:56
190 查看
什么蝴蝶操作什么复数单位根。。老子统统不会
那么怎么办呢,,,当然是什么板子好记背什么板子咯。。。
所以就来个递归版本的吧,,,
#include<bits/stdc++.h>
#define pi acos(-1)
using namespace std;
typedef complex<double> E;
int n,m;
E a[262145],b[262145];
void fft(E *x,int n,int type)
{
if(n==1)return;
E l[n>>1],r[n>>1];
for(int i=0;i<n;i+=2)
l[i>>1]=x[i],r[i>>1]=x[i+1];
fft(l,n>>1,type);fft(r,n>>1,type);
E wn(cos(2*pi/n),sin(type*2*pi/n)),w(1,0),t;
for(int i=0;i<n>>1;i++,w*=wn)
t=w*r[i],x[i]=l[i]+t,x[i+(n>>1)]=l[i]-t;
}
int main()
{
scanf("%d%d",&n,&m);
for(int i=0,x;i<=n;i++)scanf("%d",&x),a[i]=x;
for(int i=0,x;i<=m;i++)scanf("%d",&x),b[i]=x;
m=n+m;for(n=1;n<=m;n<<=1);
fft(a,n,1);fft(b,n,1);
for(int i=0;i<=n;i++)a[i]=a[i]*b[i];
fft(a,n,-1);
for(int i=0;i<=m;i++)
printf("%d ",(int)(a[i].real()/n+0.5));
return 0;
}卡死算我认了,,,,
那么怎么办呢,,,当然是什么板子好记背什么板子咯。。。
所以就来个递归版本的吧,,,
#include<bits/stdc++.h>
#define pi acos(-1)
using namespace std;
typedef complex<double> E;
int n,m;
E a[262145],b[262145];
void fft(E *x,int n,int type)
{
if(n==1)return;
E l[n>>1],r[n>>1];
for(int i=0;i<n;i+=2)
l[i>>1]=x[i],r[i>>1]=x[i+1];
fft(l,n>>1,type);fft(r,n>>1,type);
E wn(cos(2*pi/n),sin(type*2*pi/n)),w(1,0),t;
for(int i=0;i<n>>1;i++,w*=wn)
t=w*r[i],x[i]=l[i]+t,x[i+(n>>1)]=l[i]-t;
}
int main()
{
scanf("%d%d",&n,&m);
for(int i=0,x;i<=n;i++)scanf("%d",&x),a[i]=x;
for(int i=0,x;i<=m;i++)scanf("%d",&x),b[i]=x;
m=n+m;for(n=1;n<=m;n<<=1);
fft(a,n,1);fft(b,n,1);
for(int i=0;i<=n;i++)a[i]=a[i]*b[i];
fft(a,n,-1);
for(int i=0;i<=m;i++)
printf("%d ",(int)(a[i].real()/n+0.5));
return 0;
}卡死算我认了,,,,
相关文章推荐
- Android开发中图片的三级缓存
- postgresql----字符串函数与操作符
- OpenGL(四)光照材质
- js删除提示的插件实现
- OpenLayers2 源码解析(3)Map
- Windows下设置java环境变量
- 精通iOS开发--第19章 Core Location 和 Map Kit 上
- 微信分享jssdk config:invalid signature 签名错误
- UINavigationController 的一些坑
- 第十四天:规划质量管理,一致性成本、非一致性成本、质量七工具
- 人机博弈 围棋程序GNU GO 所有版本源码及使用方法
- 浅谈容器Vector ,话说ValueMap的一般使用。Cocos2dx 3.0 过渡篇
- iOS开发主流的数据解析框架JSONModel
- HDU 2364 Escape (多维数组标记状态bfs)
- 第十四天:规划质量管理,一致性成本、非一致性成本、质量七工具
- POJ1904 King's Quest(完备匹配可行边:强连通分量)
- 如何称为一个优秀的前端工程师?
- SIFT特征
- java常见错误----集结号
- TYVJ P1427 小白逛公园