QOJ.ac

QOJ

時間限制: 1 s 記憶體限制: 1024 MB 總分: 100

#2697. 穷举差事

统计

送货无人机 Dolly 正在忙碌地工作。它必须在一条街道上完成 $n$ 项差事,街道上有 $\ell$ 栋房屋排成一排,按升序编号为 $1, \dots, \ell$。相邻房屋之间的距离为 $1$。每项差事包括在某栋房屋 $a$ 处取走一个包裹,并将其送到另一栋房屋 $b$。Dolly 可以从任意差事开始,以任意顺序完成差事,并且能够同时携带无限数量的包裹。你的任务是找出 Dolly 完成所有差事所需覆盖的最小总距离。送货路线可以从街道上的任意位置开始,并在任意位置结束。

图 E.1:样例输入 1 的示意图。最短路线为 $2 \to 1 \to 9 \to 4$,长度为 $14$。

输入格式

输入包含: 一行,包含两个整数 $\ell$ 和 $n$ ($1 \le \ell \le 10^9, 1 \le n \le 10^5$),其中 $\ell$ 是街道上的房屋数量,$n$ 是差事数量。 $n$ 行,每行包含两个整数 $a$ 和 $b$ ($1 \le a, b \le \ell$ 且 $a \neq b$),描述了一项差事,即必须在房屋 $a$ 处取走包裹并送到房屋 $b$。

输出格式

输出一行,表示 Dolly 从取走第一个包裹到送达最后一个包裹所必须覆盖的最小距离。

样例

样例输入 1

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

样例输出 1

14

样例输入 2

100 3
11 50
50 49
36 35

样例输出 2

42

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.