测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A12841. Treasure Hunting

编程题 普及/提高-

题目描述

You are on the island which can be represented as a $n \times m$ table. The rows are numbered from $1$ to $n$ and the columns are numbered from $1$ to $m$ . There are $k$ treasures on the island, the $i$ -th of them is located at the position $(r_i, c_i)$ .

Initially you stand at the lower left corner of the island, at the position $(1, 1)$ . If at any moment you are at the cell with a treasure, you can pick it up without any extra time. In one move you can move up (from $(r, c)$ to $(r+1, c)$ ), left (from $(r, c)$ to $(r, c-1)$ ), or right (from position $(r, c)$ to $(r, c+1)$ ). Because of the traps, you can't move down.

However, moving up is also risky. You can move up only if you are in a safe column. There are $q$ safe columns: $b_1, b_2, \ldots, b_q$ . You want to collect all the treasures as fast as possible. Count the minimum number of moves required to collect all the treasures.

输入格式

The first line contains integers $n$ , $m$ , $k$ and $q$ ( $2 \le n, \, m, \, k, \, q \le 2 \cdot 10^5$ , $q \le m$ ) — the number of rows, the number of columns, the number of treasures in the island and the number of safe columns.

Each of the next $k$ lines contains two integers $r_i, c_i$ , ( $1 \le r_i \le n$ , $1 \le c_i \le m$ ) — the coordinates of the cell with a treasure. All treasures are located in distinct cells.

The last line contains $q$ distinct integers $b_1, b_2, \ldots, b_q$ ( $1 \le b_i \le m$ ) — the indices of safe columns.

输出格式

Print the minimum number of moves required to collect all the treasures.

输入输出样例

输入 #1
3 3 3 2
1 1
2 1
3 1
2 3
输出 #1
6
输入 #2
3 5 3 2
1 2
2 3
3 1
1 5
输出 #2
8
输入 #3
3 6 3 2
1 6
2 2
3 4
1 6
输出 #3
15

说明/提示

In the first example you should use the second column to go up, collecting in each row treasures from the first column.

![](/uploads/acgo/image/77e8ff75bc624892_15375dc2205b.jpeg)In the second example, it is optimal to use the first column to go up.

![](/uploads/acgo/image/13237f157ff63c7d_4bfeb0c94b51.jpeg)In the third example, it is optimal to collect the treasure at cell $(1;6)$ , go up to row $2$ at column $6$ , then collect the treasure at cell $(2;2)$ , go up to the top row at column $1$ and collect the last treasure at cell $(3;4)$ . That's a total of $15$ moves.

![](/uploads/acgo/image/347b69cbe157b906_62d8264a967c.jpeg)
上一题 去做题 下一题