【发布时间】:2023-03-11 11:52:01
【问题描述】:
我尝试使用最高效的方法来找到从 [min(m), min(n)] 到 [max(m), max(n)] 的矩阵中遍历的最小和最大权重路径, when an step is choosen [m,n], the next step should be [m+i, n+j].
+---+----+---+---+---+---+----+
| 1 | 0 | 5 | 2 | 5 | 4 | 10 |
+---+----+---+---+---+---+----+
| 2 | 3 | 2 | 5 | 0 | 0 | 1 |
+---+----+---+---+---+---+----+
| 1 | 3 | 5 | 1 | 4 | 1 | 1 |
+---+----+---+---+---+---+----+
| 0 | 0 | 0 | 1 | 2 | 3 | 5 |
+---+----+---+---+---+---+----+
| 2 | 3 | 4 | 2 | 3 | 1 | 1 |
+---+----+---+---+---+---+----+
| 0 | 10 | 1 | 2 | 2 | 3 | 10 |
+---+----+---+---+---+---+----+
这里是一个生成的矩阵,我应该使用什么算法或关于我应该如何进行的任何建议?提前致谢。
编辑:感谢您的帮助,但是当我在下面的测试用例中抛出时我觉得很奇怪:
+---+---+---+---+---+
| 0 | 0 | 0 | 0 | 0 |
+---+---+---+---+---+
| 0 | 0 | 1 | 0 | 0 |
+---+---+---+---+---+
| 0 | 0 | 1 | 0 | 0 |
+---+---+---+---+---+
| 0 | 0 | 0 | 0 | 0 |
+---+---+---+---+---+
在上述测试用例中,期望最大权重路径的成本为 1。
由于我很抱歉没有在线程中提及,i和j必须> = 1,因此下一步不应在同一列或同一行上。
【问题讨论】:
-
对i和j有什么限制吗?矩阵中的条目是否为非负数?
-
是的,非负矩阵,并且i和j必须为正且>=1
-
那么权重最小的路径是从起始字段直接一步到结束字段。最大值更有趣。
标签: arrays algorithm matrix dijkstra