给定一个二进制矩阵,我找到了所有1
s 的最大尺寸平方子矩阵。
例如,考虑下面的二进制矩阵:
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[][]
,辅助矩阵在哪里?- 这种关系意味着什么?
- 它有什么帮助。