题意
n n n次多项式模 p p p意义下多点求值。
n ≤ 250000 , p = 786433 n\le 250000, p=786433 n≤250000,p=786433
分析
可以直接上 O ( n log 2 n ) O(n\log^2n) O(nlog2n)的多项式多点求值(不可能的)。
首先 786433 = 2 18 ∗ 3 + 1 786433=2^{18}*3+1 786433=218∗3+1,可以取 n = 2 18 n=2^{18} n=218。
注意到,DFT的过程本身就是特殊的多点求值,对应的横坐标分别是 ω 0 , ω , ⋯ , ω n − 1 \omega^0,\omega,\cdots,\omega^{n-1} ω0,ω,⋯,ωn−1,其中 ω \omega ω是 n n n次单位根。在NTT中,模 p