测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A2590. Teleportation S

编程题 提高+/省选-

题目描述

Farmer John最讨厌的农活是运输牛粪。为了精简这个过程,他制造了一个伟大的发明:便便传送门!与使用拖拉机拖着装满牛粪的大车从一个地点到另一个地点相比,他可以使用便便传送门将牛粪从一个地点瞬间传送到另一个地点。
Farmer John的农场沿着一条长直道路而建,所以他农场上的每个地点都可以简单地用该地点在道路上的位置来表示(相当于数轴上的一个点)。一个传送门可以用两个数$x$和$y$表示,被拖到地点$x$的牛粪可以瞬间传送到地点$y$。

Farmer John决定建造一个起点位于$x=0$的传送门;你的任务是帮助他确定最佳的终点$y$。具体地说,在他的农场上有$N$堆牛粪($1 \leq N \leq 100,000$)。第$i$堆牛粪需要被从位置$a_i$移动到位置$b_i$,Farmer John会分别运输每一堆牛粪。我们设$d_i$为FJ使用拖拉机运输第$i$堆牛粪的距离,则当他直接使用拖拉机运输第$i$堆牛粪时,有$d_i = |a_i-b_i|$,或者$d_i$可能在他使用传送门的情况下可以变得更小(比方说,用他的拖拉机从$a_i$运到$x$,再从$y$运到$b_i$)。

请帮助FJ求出,在他恰当选择传送门的终点$y$的情况下,能够达到的所有$d_i$的和的最小值。在所有牛粪的运输中,终点位置$y$是相同的。

输入格式

输入格式(文件名:teleport.in):
输入的第一行包含$N$。在下面的$N$行中,第$i$行包含$a_i$和$b_i$,每个整数都在$-10^8 \ldots 10^8$之间。这些数值不一定各不相同。

输出格式

输出格式(文件名:teleport.out):
输出一个数,为能够达到的$d_i$的和的最小值。注意这个数字可能超过标准的32位整数型能够表示的范围,所以你可能需要使用更大的数据类型,例如C/C++中的“long long”。同样你可能需要考虑答案是否一定是一个整数……

输入输出样例

输入 #1
3
-5 -7
-3 10
-2 7
输出 #1
10
上一题 去做题 下一题