#ARC219C. 逐户上门推销员(电梯)
逐户上门推销员(电梯)
逐户上门推销员(电梯)
时间限制:2s
空间限制:1024MB
题目描述
有一座由 行 列组成的地下公寓,从上到下第 行、从左到右第 列的格子记为 。公寓入口位于 ,其中有 扇门,第 扇门位于 。
推销员从 出发,可以以任意顺序执行任意多次下列移动:
- 从当前格子水平走到左侧或右侧相邻格子,代价为 ;
- 当前位于第 列或第 列时,可以乘电梯竖直移动到上方或下方相邻格子,代价为 。
他需要访问每一扇门所在的格子至少一次,最后回到 。求所需的最小总代价。
输入格式
第一行输入两个整数 。
第二行输入一个整数 。
接下来 行,第 行输入两个整数 。
输出格式
输出一个整数,表示最小总代价。
样例输入 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 | 10 | |
| 2 | 14 | 所有门位于同一行 |
| 3 | 18 | 有门的行不超过 行 |
| 4 | 28 | |
| 5 | 30 | 无特殊限制 |