Chirp Z-Transform
题目链接:luogu P6800
题目大意
给你一个多项式和 c,m,要你求把 c^0,c^1,…c,^m-1 分别带入多项式得到的值。
思路
考虑把答案也看做是多项式:
a n s i = F ( c i ) = ∑ j = 0 n − 1 a j c i j ans_i=F(c^i)=\sum\limits_{j=0}^{n-1}a_jc^{ij} ansi=F(ci)=j=0∑n−1ajcij
然后又一个东西是: i j = ( i + j 2 ) − ( i 2 ) − ( j 2 ) ij=\binom{i+j}{2}-\binom{i}{2}-\binom{j}{2} ij=(2i+j)−(2i)−(2j)
简单证明:
( i + j 2 ) − ( i 2 ) − ( j 2 ) = ( i + j ) ( i + j − 1 ) − i ( i − 1 ) − j ( j − 1 ) 2 \binom{i+j}{2}-\binom{i}{2}-\binom{j}{2}=\dfrac{(i+j)(i+j-1)-i(i-1)-j(j-1)}{2} (2i+j)−(2i)−(2j)=2(i+j)(i+