记本题数组长度为\(n\),权值大小为\(m\). 首先,暴力显然是\(O(n^2)\)的. 先瞄一眼tag,然后发现这是FFT. 显然,问题的关键在于要满足i,j,k之间的位置关系.于是考虑分治FFT.但遗憾的是,我们的分治FFT是对权值进行多项式乘法的,分治并不能使得FFT的规模减小.因此,分治做法在复杂度上就是错误的. 然后考虑分块.以下记块大小为\(K\). 考虑一下三种情况: i,j在同一块中,但k在另一块里. j,k在同一块中,但i在另一块里. i,j,k都在同一块中. i,j,k都…