【发布时间】:2013-07-21 07:19:29
【问题描述】:
给定一个二进制矩阵,我找到了所有1s 的最大平方子矩阵。
例如,考虑下面的二进制矩阵:
0 1 1 0 1
1 1 0 1 0
0 1 1 1 0
1 1 1 1 0
1 1 1 1 1
0 0 0 0 0
所有设置位的最大平方子矩阵是
1 1 1
1 1 1
1 1 1
我在网上搜索了解决方案,并找到了构造辅助矩阵的关系:
If M[i][j] is 1 then
S[i][j] = min(S[i][j-1], S[i-1][j], S[i-1][j-1]) + 1
Else /*If M[i][j] is 0*/
S[i][j] = 0
-
M[][]是原始矩阵,s[][]是辅助矩阵? - 这种关系意味着什么?
- 它有什么帮助。
【问题讨论】:
-
这是两年多前在此博客上提出的问题的副本:tech-queries.blogspot.com/search/label/Dynamic%20programming。