题目来源
这题的意思是,找到一个海域,保证该海域离所有的陆地最远。
如果我们假设陆地到本身的距离为0,而与陆地相邻的区域距离为1,依次递进,可以得到如下图所示
如果我们将陆地看成一个污水源,那么本题找距离陆地最远的海域问题,其实就是污水源的扩散问题,即合适可以将所有还需污染完。
从上面图示,可以看出:海洋单元格 (1, 1) 和所有陆地单元格之间的距离都达到最大,最大距离为 2。
本题可以使用图的多源BFS来求解。
关于图的多源BFS可以参考计算疫情扩散时间_伏城之外的博客-优快云博客
算法源码
/