原文:分治 fft 的一种 nlogn 做法

问题是给定 g ...n , 求 f ...n , 其中 f ,f i sum limits j lt i f jg i j . 考虑分治 . 现在要计算 f ...r , 设 mid lfloor frac r rfloor . 假设我们已经计算出 f ...mid . 那么我们先计算 f ...mid 对 f mid ...r 的贡献 , 这里直接乘 g 即可 . 然后需要计算 f mid . ...

2022-02-09 10:02 11 236 推荐指数:

查看详情

分治FFT

分治FFT 引入问题:摘自洛谷P4721 【模板】分治 FFT,描述如下: 给出多项式\(g[0..n]\),求多项式\(f\),满足: \[f(i)=\sum_{j=1}^if(i-j)g(j) \] 边界\(f(0)=1\)。 注意到这是个卷积的形式,不难想到 ...

Mon Mar 18 20:11:00 CST 2019 0 706
平面最近点对(分治nlogn)

平面最近点对,是指给出平面上的n个点,寻找点对间的最小距离 首先可以对按照x为第一关键字排序,然后每次按照x进行分治,左边求出一个最短距离d1,右边也求出一个最短距离d2,那么取d=min(d1, d2) 然后只需考虑横跨左右两侧的点,不妨枚举左侧的点pi 那么很显然的是如果pi距离中间的点 ...

Thu Dec 01 05:08:00 CST 2016 0 4632
真的分治fft

以前学的分治fft f[i]=sigma(f[i-x]*g[x]),其中g[x]已知 那么我们可以用cdq分治来做(l,mid 对mid+1,t的影响) 而现在的$f[i]=sum(f(i-x)*f(x))$ 我们如果沿用刚才的方法 会发现有$f(t-h)$这一项 而$t-h>mid ...

Sat Sep 01 23:22:00 CST 2018 0 733
git webStorm不提交某些文件的一种做法

前提: 用WebStorm + git 进行开发,有一些文件添加到ignore文件后,用WebStorm的git工具进行提交时仍然能够看到。 考虑新建一个changeList(如ignore),然 ...

Thu Nov 28 19:08:00 CST 2019 0 543
[ZJOI2019] 开关 (一种扩展性较高的做法)

[ZJOI2019] 开关 (一种扩展性较高的做法) 题意: 有n个开关,一开始状态都为关闭。每次随机选出一个开关将其状态改变,选出第i个开关的概率为${ p_i \over \sum_{i=1}^n p_i} $,求状态第一次变为s的操作步数。 题解: 考虑先从组合方法入手。 最基本 ...

Tue May 07 00:52:00 CST 2019 7 565
HDU5730 FFT+CDQ分治

多项式逆运算在分治FFT之前,故做此题时首先有了一个多项式求逆的方法。 观察 dp[n] = ∑ ( d ...

Thu Oct 06 06:11:00 CST 2016 5 1002
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM