博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj 3527 [Zjoi2014]力——FFT
阅读量:4583 次
发布时间:2019-06-09

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

题目:

把 q[ i ] 除掉。设 g[ i ] = i^2 ,有一半的式子就变成卷积了;另一半只要翻转一下序列就也变成卷积了。

g[ i ] 那个部分FFT过一次之后就不用再FFT了。

注意别在主函数里把全局变量的 len 覆盖了。

#include
#include
#include
#include
#include
#define db double#define ll long longusing namespace std;const int N=1e5+5,M=N<<2; const db pi=acos(-1);int n,len,r[M];db f[N],g[N],ans[N];struct cpl{db x,y;}a[M],b[M],I;cpl operator+ (cpl a,cpl b){
return (cpl){a.x+b.x,a.y+b.y};}cpl operator- (cpl a,cpl b){
return (cpl){a.x-b.x,a.y-b.y};}cpl operator* (cpl a,cpl b){
return (cpl){a.x*b.x-a.y*b.y,a.x*b.y+a.y*b.x};}void fft(cpl *a,bool fx){ for(int i=0;i
>1; cpl Wn=(cpl){ cos(pi/m),fx?-sin(pi/m):sin(pi/m) }; for(int i=0;i
>1]>>1)+((i&1)?len>>1:0); fft(a,0); fft(b,0); for(int i=0;i

 

转载于:https://www.cnblogs.com/Narh/p/10023116.html

你可能感兴趣的文章
good bye 2015 B - New Year and Old Property
查看>>
(第4篇)hadoop之魂--mapreduce计算框架,让收集的数据产生价值
查看>>
万年历-农历-农历日期
查看>>
如何辞职
查看>>
SSO 单点登录总结(PHP)
查看>>
Ubuntu16.04下将hadoop2.7.3源代码导入到eclipse neon中
查看>>
朝令夕改的企业不值得留恋
查看>>
springboot踩坑出坑记
查看>>
ovs源码阅读--netlink使用
查看>>
php中引用&的真正理解-变量引用、函数引用、对象引用
查看>>
cmake编译安装mysql 5.6.12
查看>>
第七章学习小结
查看>>
GS LiveMgr心跳管理类
查看>>
设计模式学习笔记(二)之观察者模式、装饰者模式
查看>>
mysql导出数据库和恢复数据库代码
查看>>
走出软件泥潭 第一回 雪上加霜
查看>>
小鸟哥哥博客 For SAE
查看>>
gui编程实践(3)--记事本界面 JMenuBar JMenu
查看>>
App测试方法总结
查看>>
51nod-1228: 序列求和
查看>>