原文:分治 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