编程题
### 问题描述 小齐农场沿着一条笔直的长路建立,农场上的任何位置都可以用这条道路上的位置来描述(实际上是数轴上的一个点)。为了简化运输过程,小齐发明了一个绝妙的装置:粪便传送器!他不再需要在拖拉机后面的车上运送粪便,而是可以使用粪便传送器将粪便瞬间从一个位置传送到另一个位置。 小齐决定建造一个传送器,其中第一个端点位于 $x=0$;您的任务是帮助他确定传送器的另一个端点 $y$ 的最佳选择。具体而言,农场上有 $N$ 堆粪便。第 $i$ 堆需要从位置 $ai$ 移动到位置 $bi$,而小齐分别为每一堆粪便单独运输。如果我们将 $di$ 表示 $FJ$ 驾驶卡车运送第 $i$ 堆粪便的距离,那么如果他使用卡车直接从 $ai$ 运送第 $i$ 堆粪便到 $bi$,则 $di=|ai−bi|$,或者如果他使用传送器(例如,通过使用拖拉机从 $ai$ 运送到 $x$,然后从 $y$ 运送到 $bi$),则 $di$ 可能会更小。 请帮助小齐确定通过精心选择传送器的最佳位置 $y$,可以实现 $di$ 的最小可能总和。在传送每一堆粪便时都使用相同的位置 $y$。 ### 输入格式 第一行输入包含一个整数 $N$。 接下来的 $N$ 行描述了粪便的位置。第 $i$ 行包含两个整数 $ai$ 和 $bi$,每个整数都在范围 $−10^8…10^8$ 内。这些值不一定都是不同的。 ### 输出格式 输出一个数字,给出 $FJ$ 可以实现的 $di$ 的最小总和。请注意,这个数字可能太大,无法适应标准的 $32$ 位整数,因此您可能需要在 $C/C++$ 中使用大整数数据类型,比如 $long$ $long$。 ### 样例输入 ``` 3 -5 -7 -3 10 -2 7 ``` ### 样例输出 ``` 10 ``` ### 评测数据规模 $1 \leq N \leq 100,000$。
查看答案
赣ICP备20007335号-2