Учитывая двоичную матрицу, я обнаружил квадратную подматрицу максимального размера со всеми 1
s.Максимальный размер квадратной подматрицы со всеми 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[][]
является вспомогательной матрицей? - Что это означает?
- И как это полезно.
Это копия вопроса, представленного в этом блоге более двух лет назад: http://tech-queries.blogspot.com/search/label/Dynamic%20programming. – Martin