200702: [AtCoder]ARC070 E - NarrowRectangles

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Score : $1000$ points

Problem Statement

AtCoDeer the deer found $N$ rectangle lying on the table, each with height $1$. If we consider the surface of the desk as a two-dimensional plane, the $i$-th rectangle $i(1≤i≤N)$ covers the vertical range of $[i-1,i]$ and the horizontal range of $[l_i,r_i]$, as shown in the following figure:

AtCoDeer will move these rectangles horizontally so that all the rectangles are connected. For each rectangle, the cost to move it horizontally by a distance of $x$, is $x$. Find the minimum cost to achieve connectivity. It can be proved that this value is always an integer under the constraints of the problem.

Constraints

  • All input values are integers.
  • $1≤N≤10^5$
  • $1≤l_i<r_i≤10^9$

Partial Score

  • $300$ points will be awarded for passing the test set satisfying $1≤N≤400$ and $1≤l_i<r_i≤400$.

Input

The input is given from Standard Input in the following format:

$N$
$l_1$ $r_1$
$l_2$ $r_2$
:
$l_N$ $r_N$

Output

Print the minimum cost to achieve connectivity.


Sample Input 1

3
1 3
5 7
1 3

Sample Output 1

2

The second rectangle should be moved to the left by a distance of $2$.


Sample Input 2

3
2 5
4 6
1 4

Sample Output 2

0

The rectangles are already connected, and thus no move is needed.


Sample Input 3

5
999999999 1000000000
1 2
314 315
500000 500001
999999999 1000000000

Sample Output 3

1999999680

Sample Input 4

5
123456 789012
123 456
12 345678901
123456 789012
1 23

Sample Output 4

246433

Sample Input 5

1
1 400

Sample Output 5

0

Input

题意翻译

## 题目描述 AtCoDeer君看到桌上放着 $ N $ 个细长的长方形。把桌面看作平面,则如下图所示:第 $ i(1 \leq i \leq N) $ 个长方形占了纵 $ [i-1,i] $ ,横 $ [l_i,r_i] $ 的空间。 ![46b7dc61fc2016c9b45f10db46c6fce9.png](http://z4a.net/images/2018/09/11/46b7dc61fc2016c9b45f10db46c6fce9.png) AtCoDeer可以移动每个长方形,来使所有长方形连接起来。每个长方形横向移动 $ x $ 的距离其代价为 $ x $ 。请求出将所有长方形连接所需的最小代价。可以证明答案一定为整数。 ## 数据范围 - 对于 $ 30\% $ 的数据: - $ 1 \leq N \leq 400 $ - $ 1 \leq l_i < r_i \leq 400 $ - 对于 $ 100\% $ 的数据: - 输入全为整数。 - $ 1 \leq N \leq 10^5$ - $ 1 \leq l_i < r_i \leq 10^9$ ## 输入 输入按以下形式: $$ N $$ $$ l_1 r_1 $$ $$ l_2 r_2 $$ $$ : $$ $$ l_N r_N $$ ## 输出 输出必要代价的最小值。 ## 样例 样例见原题面; 样例 2,5 的输出都为 $0$ 。 ## 样例解释 ### 样例1解释 将第 $ 2 $ 个长方形向左移动 $ 2 $ 单位长度时代价最小。 ### 样例2解释 开始时长方形间就是连接的,所有没必要进行移动。 感谢@ミク 提供的翻译

加入题单

算法标签: