当前位置: 首页 > 知识库问答 >
问题:

从左上角到右下角单元格的最小路径,在这里我们可以在北、南、东、西方向遍历

郑桐
2023-03-14

如何在一个二维矩阵中找到从左上角到右下角单元格的最小路径,其中我们可以在北、南、东、西方向上遍历。

共有1个答案

陆阳曜
2023-03-14

如果代价值约束为非负,则可用Dijkstra的最短路径算法求解。否则,问题就没有很好地定义,因为会出现负长度的循环。更具体地说,从单元格AB的边的权重被设置为A的权重;右下角终端单元格的权重包含在每个路径中。

 类似资料:
  • 我想像这样向容器中添加一些使用javascript函数的红点和绿点: null null 我想将圆点从容器的左上角定位到右下角,如下所示:

  • 问题内容: 如何仅将角半径设置为仅左下角,右下角和左上角textview? 此代码创建两个矩形。我不知道为什么。 问题答案: 您只需要遮罩该图层,如下所示: 对于Swift 3 : 较低版本:

  • 我正在一个应用程序上做一个项目,我需要根据我当前的位置发现其他设备。 这些设备我想过滤的方式,使他们被分类为北/南/东/西我的设备指向方向。 我读到一篇文章说把罗盘方位转换成纬度

  • 我正在处理一个问题,我试图从左上角,即(0,0),到右下角,或(m-1,n-1),输入m x n 2D数组。此外,数组的每个元素表示可以从该方块进行何种跳跃。 例如,一个表看起来像: 1 2 1 1 1 1 1 1 1 最小路径为3,因为您可以从(0,0)开始,向右跳1个方块到(0,1),向下跳2个方块到(2,1),然后向右跳1个方块到(2,2)的目标。 我当前的实现使用BFS,在BFS中,我将每

  • 我尝试使用递归从网格的左上角移动到右下角。然而,在每一个时间点,我只能向上、向下、向左或向右移动我所站的数字所给出的正方形数。 举个例子,如果你站在一个3上,我可以向左移动三个格子,向右移动三个格子,向上移动三个格子,或者向下移动三个格子。我不能离开棋盘。 我试图寻找一个起点,但我是空白的。有人可以帮忙吗?

  • 假设您有一个网格,其中每个节点都包含一个权重,该权重表示获取该正方形的成本。 从二维数组左上角的(0,0)开始,然后到达(X-1,Y-1),其中X是列数,Y是右下角的行数。你可以向右走1平方米,也可以一次向下走1平方米。您还将获得一个整数“跳跃”数组,其中每个值$d_i$表示您可以在第i次跳跃时向右或向下跳过的方块数。跳转数组指定跳转的顺序,这意味着,例如,如果没有使用一个跳转,则不能跳转[2]。