我试图用Java编写一个程序,当给出一个MxN矩阵时,它会找到数目最大的(连续的)子矩阵。程序然后需要返回子矩阵的左上角坐标和右下角坐标。矩阵可以包含负数,矩阵和子矩阵不需要是正方形的。在O(n^2)中寻找一个最大可能总和的子矩阵
我看到这是在这里讨论:Getting the submatrix with maximum sum?和解决方案似乎是O(n^3)。我的一位朋友说他们曾经设法解决O(n^2)中的这个问题。还建议here.这可能吗?
是否有任何可用的代码,以最有效的方式解决这个问题?
第二SO问你链接到同为O(n^2)解决方案,讨论了比你更简单的问题。 – stephan 2010-06-25 07:20:42