迷宫
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
迷宫()
【题目描述】
小 D 建造了一个的迷宫,这个迷宫可以看成一个 的网格,每个格子是空地或障碍。
小 D 有一些机器人,每个机器人可以在格子之间行走,每一步可以走到和当前格子四联通的空地上(不能出界)。
为了给这些机器人提供电量,小 D 在迷宫中建立了 个充电站,第 个充电站在 。
每个机器人有一个电池,每走一步会消耗 的电量,走到充电站后可以把电充满,任何时候电量不能 ,特别地,从充电站出发走到相邻的某个空地不耗电。
小 D 有 个机器人,第 个机器人要从第 个充电站走到第 个充电站,他想请你对于每个机器人求出其电池容量至少是多少,如果无法做到,输出 。
【输入格式】
从 中读入数据。
第一行四个整数 。
接下来 行,每行一个长度为 的字符串,每个字符都是 .
或 #
,.
表示当前位置是空地,#
表示当前位置是障碍。
接下来 行,每行两个整数 表示第 个充电站的位置,保证充电站都在空地上。
接下来 行,每行两个整数 表示第 个机器人的起点和终点,保证起点和终点不相同。
【输出格式】
输出到 中。
输出 行,第 行一个整数 表示机器人 的电池容量最小是多少。
如果无论如何也不能从 走到 ,输出 。
【样例 1 输入】
5 5 5 2
.....
..##.
.#...
..#..
.....
1 1
4 2
3 3
2 5
3 4
2 4
3 5
【样例 1 输出】
4
0
【样例 1 解释】
从充电站 走到充电站 再走到充电站 ,电池容量为 就足够。
从充电站 直接走到充电站 ,电池容量可以为 。
【样例 2 输入】
5 5 3 2
...#.
..#..
#....
.##..
...#.
1 3
5 2
1 5
1 2
1 3
【样例 2 输出】
-1
7
【样例 3】
见下发文件中的 与 。
该样例满足子任务 的限制。
【样例 4】
见下发文件中的 与 。
该样例满足子任务 的限制。
【数据范围】
对于所有测试数据有:$1\le n,m\le 2000,2\le k\le 2\times10^5,1\le q\le 2\times 10^5$。
保证所有位置 都是空地,保证所有 。
子任务编号 | 分值 | 特殊限制 |
---|---|---|
无特殊限制 |
NOIP2024 模拟赛(四)hard
- Status
- Done
- Rule
- OI
- Problem
- 4
- Start at
- 2024-8-10 7:50
- End at
- 2024-8-10 12:05
- Duration
- 4.3 hour(s)
- Host
- Partic.
- 32