【发布时间】:2020-11-01 05:55:24
【问题描述】:
给定一个 n 行 m 列的矩阵 0
n=3 and m=4
1 1 0 0
0 1 0 0
0 0 0 1
soln: 5
The answer is 5 because, I will start from position(0 based indexing)
(0,0)->(0,1)->(1,1)->(1,2)->(1,3)->(2,3)
n=3 and m=6
matrix is
1 1 1 1 0 0
0 0 0 1 0 0
1 1 1 1 0 1
soln: 11
The answer is 5 because, I will start from position(0 based indexing)
(2,5)->moving horizontally left to (2,0)->moving vertically up to(0,0)->moving horizontally right to (0,3) -> moving down to (1,3) and hence with this we will be visiting all the vertices
我尝试过最小生成树等方法,广度优先搜索不是一个好主意。请记住,当您从点 x,y 开始移动时,您必须保持水平或垂直移动,直到您至少没有访问所有顶点一次。
【问题讨论】:
-
您应该解释您发布的示例。为什么解决方案是
5或11?您可以搜索广度优先搜索 (BFS) 是什么并尝试应用到此问题。看看 BFS 是否适合这个问题。发布您到目前为止编写的代码以及您面临的问题。因此,您需要在这篇文章中添加细节或清晰度。 -
@ShridharRKulkarni 先生,我已经更新了问题
-
嘿,谢谢你的尊重。但不需要使用先生/妈妈。在这个社区中,每个人都是平等的。
-
能否请您指出这个问题的根源?我觉得这个问题很有趣。
-
高盛在校园招聘的编码轮中被问到。后来在这里发布这个问题我才知道人们能够使用旅行商算法通过大多数测试用例(10/12)。
标签: algorithm data-structures graph