Link Solution 有两种解法. 法1: 直接上分治FFT,也就是CDQ分治+FFT. 具体做法是先递归左半边,算出左半边答案之后,将左半边贡献到右半边,然后递归右半边. 分治是一个log的,每次暴力计算贡献是\(\text O(n^2)\)的,考虑用FFT优化计算贡献的过程.总复杂度变成\(\text O(n{log_n}^2)\). 需要注意:因为只算左半边对右半边的贡献,所以f数组右半边应置为0. 法2: 设 \(F(x)=\sum\limits_{i=0}^{\infty}f[i…