#P3438. [POI 2006] ZAB-Frogs

    ID: 2498 Type: RemoteJudge 1000ms 125MiB Tried: 0 Accepted: 0 Difficulty: 9 Uploaded By: Tags>2006二分单调队列POI广度优先搜索,BFS

[POI 2006] ZAB-Frogs

题目描述

给定一个网格图,其中有一些坏点,要求使起点到终点的路径上的所有点到离该点最近的坏点的最小距离距离最大,求这个最大值。

输入格式

第一行输入包含两个整数:wxw_x 和 wyw_y,以一个空格分隔,它们分别表示网格的宽度和长度(满足 2≤wx,wy≤10002 \le w_x,w_y \le 1000)。

第二行输入包含四个整数:pxp_x、pyp_y、kxk_x 和 kyk_y,以空格分隔;其中 (px,py)(p_x,p_y) 是路径的起点,(kx,ky)(k_x,k_y) 是路径的终点(满足 1≤px,kx≤wx1 \le p_x,k_x \le w_x,1≤py,ky≤wy1 \le p_y,k_y \le w_y)。

第三行输入包含一个整数 nn,表示有 nn 个坏点的坐标(满足 1≤n≤wx⋅wy1 \le n \le w_x \cdot w_y)。任意两个坏点不会占据同一个位置,并且它们都不会位于 (px,py)(p_x,p_y) 或 (kx,ky)(k_x,k_y)。

输出格式

在标准输出的第一行也是唯一一行中,应输出一个整数,即答案的平方。如果路径无法避免直接经过坏点,则结果为 00。

5 5
1 1 5 5
2
3 3
4 2
4