#L0690. 网格线段遍历

网格线段遍历

题目描述

在一个 n×nn \times n 的网格平面上,第 ii 行放置了一条水平线段,其左端点坐标为 (i,Li)(i, L_i),右端点坐标为 (i,Ri)(i, R_i)

你需要从 (1,1)(1,1) 出发,沿途走过所有行的线段,最终到达 (n,n)(n,n),使得总路程最短。

移动规则:你只能向右走一步(列数增加 11)、向左走一步(列数减少 11)或向下走一步(行数增加 11)。当你从第 ii 行向下走到第 i+1i+1 行时,必须保证第 ii 行的线段已经全部走完。

输入格式

第一行一个整数 nn

接下来 nn 行,第 ii 行两个整数 LiL_iRiR_i,表示第 ii 行线段的左右端点。

输出格式

一个整数,表示最短总路程。

样例

6
2 6
3 4
1 3
1 2
3 6
4 5
24

提示

对于 100%100\% 的数据, 1n2×1041 \le n \le 2 \times 10^4, 1LiRin1 \le L_i \le R_i \le n

难度 普及
通过率
尝试 0
已通过 0
ID
1418
类型
传统题
Time Limit
1000ms
Memory Limit
125MiB
上传者