博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[模板]MTT
阅读量:4588 次
发布时间:2019-06-09

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

真好用...

把系数相乘看成\((a*M+b)*(c*M+d)=a*c*M^2+(a*d+b*c)*M+b*d\)的形式,这样FFT的精度就够用了...

#include
#include
#include
#define LL long longusing namespace std;#define double long doubleconst double pi=acos(-1);const int maxn=300004;int n,m,tt,M,re[maxn],ans[maxn];struct jz{ double x,y; jz(double x=0,double y=0):x(x),y(y){} jz operator+(const jz &b)const{return jz(x+b.x,y+b.y);} jz operator-(const jz &b)const{return jz(x-b.x,y-b.y);} jz operator*(const jz &b)const{return jz(x*b.x-y*b.y,x*b.y+y*b.x);}}a[maxn],b[maxn],c[maxn],d[maxn],A[maxn];void FFT(jz a[],int f){ for (int i=1;i<=n;i++) if (i
>1]>>1)|((i&1)<<(l-1))); FFT(a,1);FFT(b,1);FFT(c,1);FFT(d,1); work(a,c,(LL)M*M%tt);work(b,d,1); work(a,d,M%tt);work(b,c,M%tt); for (int i=0;i<=m;i++) printf("%d ",ans[i]); return 0;}

转载于:https://www.cnblogs.com/CHNJZ/p/10450871.html

你可能感兴趣的文章
python笔记1
查看>>
C语言:自定义一个查找字串的功能函数,类似于<string.h>中的strstr()
查看>>
数据库联系 创建表格:重点
查看>>
Regist
查看>>
设置磁盘配额(第二版)
查看>>
C++ 获取字符串中的所有汉字
查看>>
js 滚动到指定位置(带step 速度)
查看>>
项目初尝试——α迭代感想
查看>>
dgraph实现基本操作
查看>>
[Arduino] 基于Xbee Pro和网络技术的智能公交系统设计
查看>>
My97DatePicker日历控件配置
查看>>
HDU 3586-Information Disturbing(树形dp)
查看>>
《超越CSS:web设计精髓》的读后感
查看>>
团队项目第一阶段冲刺站立会议09
查看>>
团队项目第二阶段冲刺站立会议03
查看>>
Python 错误和异常小结
查看>>
sass基础
查看>>
关于Unity中特殊目录
查看>>
360wifi提取版
查看>>
关于Unity遇到的问题
查看>>