#ATarc070c. [ARC070E] NarrowRectangles

[ARC070E] NarrowRectangles

题目描述

鹿のAtCoDeer君发现桌子上放着 NN 个纵向长度为 11 的细长矩形。若将桌面视为一个二维平面,如下图所示,第 ii1iN1 \leq i \leq N)个矩形的纵向范围为 [i1,i][i-1, i],横向范围为 [li,ri][l_i, r_i]

AtCoDeer君想要通过将这些矩形分别在水平方向上移动,使得所有矩形都连在一起。每个矩形在水平方向上移动距离 xx 需要支付 xx 的代价。请计算使所有矩形连成一块所需的最小总代价。在本题的约束条件下,可以证明该值为整数。

输入格式

输入经标准输入给出,格式如下:

NN
l1l_1 r1r_1
l2l_2 r2r_2
\cdots
lNl_N rNr_N

输出格式

输出使所有矩形连成一块所需的最小总代价。

样例 1

输入

3
1 3
5 7
1 3

输出

2

样例 2

输入

3
2 5
4 6
1 4

输出

0

样例 3

输入

5
999999999 1000000000
1 2
314 315
500000 500001
999999999 1000000000

输出

1999999680

样例 4

输入

5
123456 789012
123 456
12 345678901
123456 789012
1 23

输出

246433

样例 5

输入

1
1 400

输出

0

说明/提示

数据范围

  • 所有输入均为整数。
  • 1N1051 \leq N \leq 10^5
  • 1li<ri1091 \leq l_i < r_i \leq 10^9

部分分

  • 若对满足 1N4001 \leq N \leq 400 以及 1li<ri4001 \leq l_i < r_i \leq 400 的数据集输出正确,可获得 300300 部分分。

样例解释 1

将第 22 个矩形向左移动 22 达到最优。

样例解释 2

本来已经连成一块,无需移动。

由 ChatGPT 5 翻译