博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2018.11.18 bzoj2194: 快速傅立叶之二(fft)
阅读量:4982 次
发布时间:2019-06-12

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

模板题。
bbb序列反过来然后上fftfftfft搞定。
代码:

#include
#define ri register intusing namespace std;inline int read(){
int ans=0; char ch=getchar(); while(!isdigit(ch))ch=getchar(); while(isdigit(ch))ans=(ans<<3)+(ans<<1)+(ch^48),ch=getchar(); return ans;}const int N=4e5+5;const double pi=acos(-1.0);struct Complex{
double x,y; inline Complex operator+(const Complex&b){
return (Complex){
x+b.x,y+b.y};} inline Complex operator-(const Complex&b){
return (Complex){
x-b.x,y-b.y};} inline Complex operator*(const Complex&b){
return (Complex){
x*b.x-y*b.y,x*b.y+y*b.x};} inline Complex operator/(const double&b){
return (Complex){
x/b,y/b};}}a[N],b[N];int n,pos[N],lim,tim;inline void init(){
lim=1,tim=0; while(lim<=n*2)lim<<=1,++tim; for(ri i=0;i
>1]>>1)|((i&1)<<(tim-1));}inline void fft(Complex *a,int type){
for(ri i=0;i

转载于:https://www.cnblogs.com/ldxcaicai/p/10084719.html

你可能感兴趣的文章
python tkinter模块小工具界面
查看>>
那些神话~
查看>>
HUST 1328 String (字符串前缀子串个数 --- KMP)
查看>>
[转]C,C++开源项目中的100个Bugs
查看>>
Linux内核spin_lock与spin_lock_irq分析
查看>>
html input中 button和submit的区别
查看>>
ionic实现点击popup区域外部分来关闭popup
查看>>
Android 架构 3.实现
查看>>
spring+mybatis整合读取不了配置文件
查看>>
字典dict
查看>>
iostat命令
查看>>
认清世界,认清自我,超凡脱俗
查看>>
在yii框架中如何连接数据库mongodb
查看>>
广播发送者与广播接收者
查看>>
只 能处理少于 32766 个字符的字符串
查看>>
表达式语言之EL表达式
查看>>
需求分析
查看>>
解决Win7下网络应用只有进程没有界面的问题
查看>>
半监督学习(一)
查看>>
[置顶] SPL讲解(6)--Condition篇
查看>>