정수가 들어있는 MxN 크기의 매트릭스가 있습니다. 우리는 같은 정수를 가진 가장 큰 크기의 부분 행렬을 찾아야합니다. 예를 들면 다음과 같습니다.동일한 정수를 갖는 서브 매트릭스의 최대 크기
1 2 2 4 5
1 2 2 8 7
3 2 2 6 1
여기서 가장 큰 부분 행렬은 2를 모두 포함하는 3x2 크기입니다. 내 생각은 arr [i] [j + 1], arr [i + 1] arr [j + 1] 및 arr [i + 1] [j]가 각 요소 arr [i] [j] 같거나 틀리다. 그것들이 같으면 우리는 어떻게해서 행렬의 최대 크기를 업데이트 할 수 있습니다. 그러나 나는 정확한 해결책에 도달 할 수 없었다.
어떻게 든 동적 프로그래밍을 사용할 수 있는지 궁금합니다. 이것은 인터뷰 질문이었습니다.
이 읽기 : 여기
일부 코드가 (이 완전히 구현되지 않으며이 버그를 포함 할 수 있습니다)입니다 http://www.geeksforgeeks.org/maximum-size-sub-matrix-with -all-1s-in-a-binary-matrix/간단한 변화로 DP 알고리듬을 가짐 :) – Lrrr@AliAmiri 서브 매트릭스가 여기에 정사각형 일 필요가 없기 때문에이 것이 더 어렵다. – kraskevich
@ILoveCoding이 사람이 더 힘들다는 것을 알고 있지만 같은 생각이 도움이 될 것이라고 생각합니다. (현재 직장에 있는데, 집에 도착했을 때 해결책에 대해 생각합니다) – Lrrr