博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj千题计划256:bzoj2194: 快速傅立叶之二
阅读量:5255 次
发布时间:2019-06-14

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

 

相乘两项的下标 的 差相同

那么把某一个反过来就是卷积形式

fft优化

 

#include
#include
#include
#include
using namespace std;const int N=(1<<18)+2;const double pi=acos(-1);int r[N];struct Complex{ double a,b; Complex(double x_=0,double y_=0):a(x_),b(y_) {} Complex operator + (Complex p) { Complex c; c.a=a+p.a; c.b=b+p.b; return c; } Complex operator - (Complex p) { Complex c; c.a=a-p.a; c.b=b-p.b; return c; } Complex operator * (Complex p) { Complex c; c.a=a*p.a-b*p.b; c.b=a*p.b+b*p.a; return c; }};typedef Complex E;E A[N],B[N],C[N];int n;void read(int &x){ x=0; char c=getchar(); while(!isdigit(c)) c=getchar(); while(isdigit(c)) { x=x*10+c-'0'; c=getchar(); }}void fft(E *a,int f){ for(int i=0;i
>1]>>1)|((i&1)<
=0;--i) printf("%d\n",int(C[i].a/n+0.5));}

 

转载于:https://www.cnblogs.com/TheRoadToTheGold/p/8503181.html

你可能感兴趣的文章
react面试题(一)
查看>>
WAMP学习日记之:Apache发布php网站
查看>>
多文件上传 插件推荐
查看>>
Redis-用思维导图二天搞定Redis用法。
查看>>
[noip模拟赛2017.7.15]
查看>>
ind2vec和vec2ind函数
查看>>
poj1511 Invitation Cards (前向星?)
查看>>
javamail发邮件无主题内容为源文件 乱码
查看>>
LoaderManager使用详解(四)---实例:AppListLoader
查看>>
阅读笔记02
查看>>
java安全编码标准
查看>>
Codeforces Beta Round #7
查看>>
ubuntu windows 双系统修改默认启动项
查看>>
微信场景二维码 做转化步骤跟踪 初步实现思路
查看>>
如何向android的framework里添加新API
查看>>
大道至简伪代码
查看>>
【原】PNG的使用技巧
查看>>
SQLite简介及SQLite在.NET中的应用
查看>>
2017 CCPC Qinhuangdao Site
查看>>
BZOJ3648 : 寝室管理
查看>>