A21679.Teleportation S

提高+/省选-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

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

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

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

输入格式

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

输出格式

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

输入输出样例

  • 输入#1

    3
    -5 -7
    -3 10
    -2 7

    输出#1

    10
    

说明/提示

首页