链接
来源暂缺, \(AcWing104/CH0501\)
在一条数轴上有 \(n\) 个点,确定一个位置使得各点到该点的距离之和最小。输出各点到该点的距离之和。
显然,确定的点位置不可能在最左边点的左边或者是最右边点的右边,这两种安排都比最左边点与最右边点之间更劣。 在最左边点与最右边点之间任取一个位置,则它的左边有 \(p\) 个点,右边有 \(q\) 个点。当 \(p < q\) 时,将该点向右移动一个单位,则距离之和减少了 \(q-p\) 个单位;当 \(p > q\) 时,将该点向左移动一个单位,则距离之和减少了 \(p-q\) 个单位。只有 \(p = q\) 时距离之和才能最小。即确定的点处于排序后左边点和右边点一样多的位置(中位数)时距离之和最小。 接下来对于 \(n\) 分奇偶性讨论即可。 \(n\) 为偶数时,确定的点在第 \(\frac{n}{2}\) 个点和第 \(\frac{n}{2}+1\) 个点之间;而 \(n\) 为偶数时,确定的点在第 \(\frac{n+1}{2}\) 个点处。
转载于:https://www.cnblogs.com/Peter0701/p/11256010.html
相关资源:JAVA上百实例源码以及开源项目