3885 - 货物运输

题目描述

在一条长为 L 的高速公路上,从 0L 的每个点上都建有一个仓库。现有 N 件货物运输的订单,第 i 个订单需要将一件货物从位于 S_i 位置的仓库,运输到位于 T_i 位置的仓库。

运输员小 A 负责本次 N 件货物运输。他的车辆从高速公路的起点 0 位置出发,一次只能运输一件货物且可以中途将货物临时放到某个仓库回头再来取最终必须停在终点 L 位置处

为了节省燃油,小 A 希望最小化总行驶距离。请计算小 A可以任意调整送货顺序的前提下,需要行驶的最少总距离。

输入

第一行包含两个整数 NL,分别表示货物的数量和高速公路的总长度。

接下来的 N 行,每行包含两个整数 S_iT_i,分别表示第 i 件货物的起始位置和目的地位置。

输出

输出一个整数,表示小 A 最少需要行驶的总距离。

样例

输入

3 20
6 12
10 2
19 18

输出

38

输入

10 10
1 2
6 1
8 5
2 7
1 2
5 3
10 10
5 1
4 9
10 2

输出

54

输入

20 10000
5174 4271
4992 9191
3925 5321
4401 4689
449 263
4261 2626
6163 9678
3199 6778
9063 7193
9901 5556
4194 3170
9365 8017
5840 5765
8951 7888
4347 4476
1381 501
5517 8824
2661 7559
9671 7754
6370 2141

输出

58036
说明

样例 1 说明

A 从位置 0 出发,有 3 件货物要运送,最终要停在位置 20 处。

  • 1 件货物要从位置 6 运送位置 12
  • 2 件货物要从位置 10 运送到位置 2
  • 3 件货物要从位置 19 运送到位置 18

A 可以按照如下顺序运送。

  • 从位置 0 行驶到位置 10 准备运送第 2 件货物,行驶路程为 10
  • 从位置 10 行驶到位置 2 运送第 2 件货物,行驶路程为 8
  • 从位置 2 行驶到位置 6 准备运送第 1 件货物,行驶路程为 4
  • 从位置 6 行驶到位置 12 运送第 1 件货物,行驶路程为 6
  • 从位置 12 行驶到位置 19 准备运送第 3 件货物,行驶路程为 7
  • 从位置 19 行驶到位置 18 运送第 3 件货物,行驶路程为 1
  • 从位置 18 行驶到位置 20 到达终点,行驶路程为 2

因此,其总行距离为 10+8+4+6+7+1+2=38

补充样例输入 4

2 10
2 9
5 6

补充样例输出 4

12

数据范围

对于 40\% 的数据,满足 1 \le N \le 1000

对于 100\% 的数据,满足 1 \leq N \leq 10^51 \leq L \leq 10^90 \leq S_i, T_i \leq L

标签
题目参数
时间限制 1 秒
内存限制 512 MB
提交次数 0
通过人数 0
金币数量 2 枚
难度 基础


上一题 下一题