【学习笔记】分治 F F T \mathrm{FFT} FFT
题目意思
已知 g 1.. n − 1 g_{1..n-1} g1..n−1来求 f 0.. n − 1 f_{0..n-1} f0..n−1
其中 f i = ∑ j = 1 i f i − j g j , f 0 = 1 f_i=\sum_{j=1}^{i}f_{i-j}g_j,f_0=1 fi=∑j=1ifi−jgj,f0=1
S o l \mathrm{Sol} Sol
- 我们首先考虑 C D Q CDQ CDQ的过程,即每次先左边区间的对整个区间的贡献全部计算出来了。然后每次将区间分半,然后呢:先算左半段再用 N T T \mathrm{NTT} NTT来计算右半段。
- 我们来举个例子来理解一下:
- 比如 g [ 1..3 ] = 1 , 1 , 0 g[1..3]=1,1,0 g[1..3]=1,1,