給出一個二元矩陣,我找出了所有1
s的最大尺寸平方子矩陣。全部爲1的最大尺寸平方子矩陣
例如,請考慮下面的二元矩陣:
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[][]
是輔助矩陣? - 這個關係是什麼意思?
- 它有什麼用。
這是兩年前在此博客上發佈的問題的副本:http://tech-queries.blogspot.com/search/label/Dynamic%20programming。 – Martin