algorithm - 计算迷宫中唯一路径的数量

标签 algorithm graph dynamic-programming backtracking

我知道计算矩阵中路径 [0,0] 到 [n,n] 的回溯方法。但无法通过动态规划解决。没有回溯甚至可能吗??

你只能向右向下移动

1 1 1 1
1 0 1 1
1 1 0 1
1 1 1 1
`

从左上角到右下角的路径数是4

最佳答案

是的。假设 p(i,j) 是到 i,j 的部分路径的数量。如果我们使用零索引那么你想要的是 p(n-1,n-1)。你所知道的是 p(0,0)=1,如果你可以从 p(i-1,j) 移动到 p(i,j),那么 p(i,j) 也是左边值的总和, 如果你可以从 p(i,j-1) 移动到 p(i,j),则上面的值。

因此,您使用所有这些来填充矩阵。 DP 几乎就是这样:矩阵填充。一旦您弄清楚如何填写矩阵,您就大功告成了。

关于algorithm - 计算迷宫中唯一路径的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26727033/

相关文章:

algorithm - 需要一个高效的算法来检查一个字符串是否包含英语语音

java - 在Java中生成折线图的简单方法是什么?

algorithm - 动态规划 : Do I have overlapping sub-problems?

algorithm - 动态规划和回溯搜索

algorithm - 具有附加约束的最小成本问题

algorithm - 使用 Morton 顺序进行最近邻搜索的好处?

c - C中三元运算符的逻辑?

algorithm - 每条路径中出现的最少边数

android - android中的自定义条形图 View

algorithm - Minimum Coin Change (Infinite, Unbound) 打印值