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

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

思路:

为什么好多字符串的题都可以用FFT啊....

我们其实是要判断$\Sigma (a[i]-b[i])^2*a[i]*b[i]==0$

那就把a串翻转过来 把 上式展开

大力做几遍FFT就好啦~

//By SiriusRen#include 
#include
#include
#include
using namespace std;#define double long doubleconst double pi=acos(-1);const int N=666666;int nn,mm,n,L,R[N],all;struct Complex{ double x,y;Complex(){} Complex(double X,double Y){x=X,y=Y;}}A[N],B[N],ans[N];Complex operator+(Complex a,Complex b){
return Complex(a.x+b.x,a.y+b.y);}Complex operator-(Complex a,Complex b){
return Complex(a.x-b.x,a.y-b.y);}Complex operator*(Complex a,Complex b){
return Complex(a.x*b.x-a.y*b.y,a.x*b.y+a.y*b.x);}Complex operator/(Complex a,int b){
return Complex(a.x/b,a.y/b);}void FFT(Complex *E,int f){ for(int i=0;i
>1]>>1)|((i&1)<<(L-1)); reverse(a,a+mm); for(int i=0;i

 

转载于:https://www.cnblogs.com/SiriusRen/p/6532747.html

你可能感兴趣的文章
[转] createObjectURL方法 实现本地图片预览
查看>>
Jquery中的Jquery.extend, Jquery.fn.extend,Jquery.prototype
查看>>
JavaScript—DOM编程核心.
查看>>
获得表字段名称和数据类型
查看>>
python 日志打印
查看>>
0319-流程控制
查看>>
Javascript鼠标滚轮事件兼容写法
查看>>
正则入门
查看>>
无限极分类原理与实现
查看>>
iOS GCD_1
查看>>
[BZOJ 3143][Hnoi2013]游走(高斯消元+期望)
查看>>
【LibreOJ】#541. 「LibreOJ NOIP Round #1」七曜圣贤
查看>>
PHP 基础
查看>>
词法分析器的设计与实现
查看>>
Citrix 未注册解决办法
查看>>
项目管理利器taiga快速安装
查看>>
Docker for windows挂载文件到Nginx目录踩坑小记
查看>>
DBA大牛告诉你,如何让MySQL语句执行加速?
查看>>
sort排序问题
查看>>
Xamarin 简单的网络请求
查看>>