gpt4 book ai didi

algorithm - 找出到达迷宫任何角落的最少步数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:13:44 25 4
gpt4 key购买 nike

你给了一个 n*m 迷宫(矩阵),其中包含值 012 .值 0 表示单元格是打开的,值 1 表示单元格是 block 状的,值 2 是起点。你只能在迷宫的左、右、上、下方向走。找出从起点到矩阵任意角的最小距离。

示例:
n = 4, m = 5
迷宫:

1 1 1 0 1
1 0 2 0 1
1 0 1 0 1
0 0 1 0 1

答案将是 2 .
路径 -> 起点(2 ,3)->(2,4)->(1,4).

帮我解决这个问题!!

最佳答案

如果您熟悉 BFS 并且已经解决了以下经典问题:

Calculate the shortest path from a starting point to ending point in 2D grid with some obstacles!

然后您可以通过从起点运行 BFS 一次然后遍历值为 0 的所有角点并比较它们之间的最小距离来解决您的问题。

可以有几条路径通向最小距离。如果你想追踪路径,那么你可以维护另一个 2D 网格来存储每个 2D 点的父级信息,同时执行 BFS

如果您在编码时遇到任何问题,请告诉我。谢谢!!

关于algorithm - 找出到达迷宫任何角落的最少步数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53274687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com