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

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

任意模数FFT时记M为sqrt(mo)

将每个数a分为a/M,a%M后分别进行三次实数FFT

const LL mo=1e9+7;const LL M=sqrt(mo);const LDB pi=acos(-1);  LL cunt[511][511];  struct cp{      LDB r,i;  }a1[511][1024],a2[511][1024],tmp[1024];    inline cp operator +(cp a,cp b) {
return((cp){a.r+b.r,a.i+b.i});}; inline cp operator -(cp a,cp b) {
return((cp){a.r-b.r,a.i-b.i});}; inline cp operator *(cp a,cp b) {
return((cp){a.r*b.r-a.i*b.i,a.i*b.r+a.r*b.i});}; void FFT(cp a[],int n,int fl){ for (int i=1,j=n/2;i
>1);j&k;j^=k,k>>=1); j^=k; } for (int i=2;i<=n;i<<=1){ cp w;w.r=cos(fl*2*pi/i);w.i=sin(fl*2*pi/i); for (int j=0;j

 

转载于:https://www.cnblogs.com/zhujiangning/p/8125735.html

你可能感兴趣的文章
MongoDB 分组统计
查看>>
二进制状态码
查看>>
Vue 中 CSS 动画原理
查看>>
关于 Promise 的 9 个提示
查看>>
算法复习
查看>>
安卓中高级开发面试知识点之——缓存
查看>>
Java的初始化顺序
查看>>
js 判断回文字符串
查看>>
shields小徽章是如何生成的?以及搭建自己的shield服务器
查看>>
猫头鹰的深夜翻译:spring事务管理
查看>>
记一次使用Spring REST Docs + travis + github自动生成API接口文档的操作步骤(下)...
查看>>
1、集合 2、Iterator迭代器 3、增强for循环 4、泛型
查看>>
关于/var/run/docker.sock
查看>>
SCrapy爬虫大战京东商城
查看>>
用 JavaScript 实现链表操作 - 11 Alternating Split
查看>>
Laravel优秀扩展包整理
查看>>
日志分析之识别真假蜘蛛与处理办法
查看>>
回顾小程序2018年三足鼎立历程,2019年BAT火力全开
查看>>
太多脚本将会毁掉持续交付
查看>>
一地鸡毛 OR 绝地反击,2019年区块链发展指南
查看>>