#ARC219C. 逐户上门推销员(电梯)

逐户上门推销员(电梯)

逐户上门推销员(电梯)

时间限制:2s
空间限制:1024MB

题目描述

有一座由 HH 行 WW 列组成的地下公寓,从上到下第 ii 行、从左到右第 jj 列的格子记为 (i,j)(i,j)。公寓入口位于 (1,1)(1,1),其中有 NN 扇门,第 kk 扇门位于 (Ak,Bk)(A_k,B_k)。

推销员从 (1,1)(1,1) 出发,可以以任意顺序执行任意多次下列移动:

  • 从当前格子水平走到左侧或右侧相邻格子,代价为 11;
  • 当前位于第 11 列或第 WW 列时,可以乘电梯竖直移动到上方或下方相邻格子,代价为 00。

他需要访问每一扇门所在的格子至少一次,最后回到 (1,1)(1,1)。求所需的最小总代价。

输入格式

第一行输入两个整数 H,WH,W。

第二行输入一个整数 NN。

接下来 NN 行,第 kk 行输入两个整数 Ak,BkA_k,B_k。

输出格式

输出一个整数,表示最小总代价。

样例输入 1

6 8
7
1 4
2 2
2 7
3 1
6 3
6 4
6 6

样例输出 1

18

样例输入 2

1000000000 1000000000
2
888888888 600000000
1000000000 700000000

样例输出 2

1999999998

数据范围

对于所有数据:

  • 1≤H≤1091\le H\le 10^9;
  • 2≤W≤1092\le W\le 10^9;
  • 1≤N≤3×1051\le N\le 3\times 10^5;
  • 1≤Ak≤H1\le A_k\le H,1≤Bk≤W1\le B_k\le W;
  • 所有 (Ak,Bk)(A_k,B_k) 两两不同。
子任务编号 分值 特殊限制
1 10 N≤10N\le 10
2 14 所有门位于同一行
3 18 有门的行不超过 22 行
4 28 N≤2500N\le 2500
5 30 无特殊限制