如何在矩阵中找到最大L和?

时间:2010-12-21 08:02:43

标签: algorithm big-o dynamic-programming

这是另一个动态编程问题,在给定矩阵中找到最大L(象棋马 - 4项)总和(m x n)

例如:

1 2 3

4 5 6

7 8 9

L:(1,2,3,6),(1,4,5,6),(1,2,5,8),(4,5,6,9)...

,最大的和是sum(L)= sum(7,8,9,6)= 30

最优解的O(复杂性)是什么?

它看起来像problem (submatrix with maximum sum)

  1. 说所有项目都是正面的

  2. 正面和负面

  3. 欢迎任何想法!

1 个答案:

答案 0 :(得分:5)

如果你的L是恒定大小(正如你所说的那样是4个元素),那么只计算它的总和< n * m位置并找到最大值。重复8种不同的方向。那是整体的O(nm)。