这是另一个动态编程问题,在给定矩阵中找到最大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)
说所有项目都是正面的
正面和负面
欢迎任何想法!
答案 0 :(得分:5)
如果你的L是恒定大小(正如你所说的那样是4个元素),那么只计算它的总和< n * m位置并找到最大值。重复8种不同的方向。那是整体的O(nm)。