一个经典套路。
传送门
题解
首先来看下题目里的式子:
其中$\sum x_i^2+y_i^2$为定值,$\sum c^2+2cx_i-2cy_i-2x_iy_i$在确定了$c$的值之后也是定值,并且c的值非常小可以暴枚,所以只需要考虑$\sum x_iy_i$。
由于是一个环,按照套路,可以先将$x_i$复制一遍。
设$C_i$为旋转了$i$个单位后$\sum x_iy_i$的值,有:
这个式子不是很好看,于是我们把$y$($x$也行)倒过来,那么就有:
然后不难发现,$x$与$y$下标之和为$n+i+1$的数将被乘起来然后对$C_i$造成贡献,所此时以$C_i$就等于多项式$x_1\cdot x+x_2\cdot x^2+\cdots x_n\cdot x^n$与$y_1\cdot x+y_2\cdot x^2+\cdots y_n\cdot x^n$卷积卷起来之后$x^{i+n+1}$项的系数。
然后NTT求个卷积然后取个最小值就行了。
代码
1 |
|