先简短几句话说说FFT.... 多项式可用系数和点值表示,n个点可确定一个次数小于n的多项式. 多项式乘积为 f(x)*g(x),显然若已知f(x), g(x)的点值,O(n)可求得多项式乘积的点值. 我们所需要的就是O(nlogn)快速地将两个系数多项式表示成点值多项式,O(n)求得乘积的点值表示后O(nlogn)还原成系数多项式. 这里就需要套FFT板子了... FFT中取n个单位根,需要n是2的幂. 又因为n个点可确定一个次数小于n的多项式,所以n > 乘积多项式的最高次数. 以上. HD…