题意:
给两个序列
ai,bi
,可以对b序列进行右移或者整体加减
c
,最小化
题解:
标准FFT裸题,真不敢相信这是T3的题..
首先对原式展开,得:
∑ix2i+∑iy2i+n∗c2−2∗c(xi−yi)−∑i2xiyi
然后有一堆常数,问题转化为求
2xiyi
最小,把
y
数组反过来,直接FFT即可.
最后直接二次函数最小值.注意有一点坑的是这个极值不一定在整数域取得,所以要取相邻两三个点算一算取最小值.
Code:http://paste.ubuntu.com/25605289/