博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ 3527: [Zjoi2014]力 [快速傅里叶变换]
阅读量:6705 次
发布时间:2019-06-25

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

 

给出n个数qi,给出Fj的定义如下:
令Ei=Fi/qi,求Ei.
 

 

找到一个很详细的题解:http://blog.csdn.net/qq_33929112/article/details/54590319花了两个小时来理解和写,1个小时查卡精度,又花了1个小时改模板卡洛谷的时限以后都从0开始观察这个式子E=C-D就是两个卷积啊....其中一个函数是1/i^2规定1/0^2=0后,i=j也可以包括进来了 然后前面那个是卷积标准形式,后面那个和上一题的技巧是一样的更改求和指标然后把q反转再反转D
以前的推导

[update 2017-03-30]

新推♂倒了一下

写出E的表达式,定义$\frac{1}{0^2}=0$前半部分裸卷积,后半部分反转一个向量,又是裸卷积...

 

注意:

傻逼题卡精度1/i/i才行

 

#include 
#include
#include
#include
#include
using namespace std;typedef long long ll;const int N=(1<<18)+5, INF=1e9;const double PI=acos(-1);inline int read(){ char c=getchar();int x=0,f=1; while(c<'0'||c>'9'){
if(c=='-')f=-1;c=getchar();} while(c>='0'&&c<='9'){x=x*10+c-'0';c=getchar();} return x*f;}struct meow{ double x, y; meow(double a=0, double b=0):x(a), y(b){}};meow operator +(meow a, meow b) {
return meow(a.x+b.x, a.y+b.y);}meow operator -(meow a, meow b) {
return meow(a.x-b.x, a.y-b.y);}meow operator *(meow a, meow b) {
return meow(a.x*b.x-a.y*b.y, a.x*b.y+a.y*b.x);}meow conj(meow a) {
return meow(a.x, -a.y);}typedef meow cd;struct FFT{ int n, rev[N]; void ini(int lim) { n=1; int k=0; while(n
>1; cd wn = meow(cos(2*PI/l), flag*sin(2*PI/l)); for(cd *p=a; p!=a+n; p+=l) { cd w(1, 0); for(int k=0; k

 

你可能感兴趣的文章
java.lang.UnsupportedClassVersionError: Bad version number in .class file
查看>>
grub启动引导装载程序总结。
查看>>
XIV(3)--Read/Write Operations
查看>>
route OS(MikroTik)2.9.27初探
查看>>
tomcat配置优化
查看>>
[转]Javascript 中 String.replace( ) 的妙用
查看>>
分布式系统开发的一些相关理论基础——CAP、ACID、BASE
查看>>
探讨防火墙内核监听模式:ISA2006系列之十六
查看>>
android滑动一个路线后 人物图片按此路线移动的实现
查看>>
【电信增值业务学习笔记】9基于智能网的增值业务实现技术和应用
查看>>
Winform文件下载之WebClient
查看>>
【REACT NATIVE 系列教程之六】重写SHOULDCOMPONENTUPDATE指定组件是否进行重绘
查看>>
《完美软件》读书笔记11:信息摄取
查看>>
剖析SQL Server 2005查询通知之基础篇
查看>>
Windows 2003系统下桌面清理向导
查看>>
Exchange2007中使用各种限制选项
查看>>
NeHe OpenGL第四十四课:3D光晕
查看>>
eclipse + JBoss 5 + EJB3开发指南(13):在Servlet中访问应用程序管制EntityManager对象...
查看>>
NHibernate测试的几个小问题
查看>>
Idea开发Java WEB 应用入门教程
查看>>