【题目大意】:给出n个点,要求移动最小的距离,使得点的间距相等。
【解题思路】:暑假写练习赛的题目,一下的东西是去年写的题解,现在开始搬博客。
一开始觉得像二分距离,问题是没有单调性。仔细想想,发现其实这个距离是不可以太大也不可以太短,好像是存在峰值的。好像是,因为木有写过三分。
然后,开始yy。发现sum=|x1-y1|+|x2-y2|+....|xn-yn| x数组是原来给出的点的坐标,y是后面得到等距的点的坐标。那么根据等差序列可以化成
sum=|x1-a-0*d|+|x2-a-1*d|+....+|xn-a-(n-1)*d|。接着,变一下&#x