Algo

백준 4095. 최대 정사각형

문제 링크

아이디어 및 회고

nxm 행렬 1로 이루어진 가장 큰 정사각형 찾기 그때의 한 변의 길이 찾기

0 1 0 1 1
1 1 1 1 1
0 1 1 1 0
1 1 1 1 1

0 1 0 1 1
1 1 1 1 1
0 1 2 2 0
1 1 2 3 1

0, n 또는 n, 0은 그대로 map에 있는 값으로 초기화

내 위치가 i, j라고 하면

i-1, j
i, j-1
i-1, j-1 의 수가 전부 같으면 (0을 제외한) 그 수에 +1

  • 0이면 -> 0
  • 0이 아닌 자리에 좌표에 대해:
    • 만약 3개 중에서 1개라도 0이면 그 자리는 1로 자기 자신이 됨
    • 모두 0이 아님 && 모두 같은 수 => 그 수에 +1 하면 됨
    • 모두 0이 아님 && 하나라도 다른 수 => 가장 작은 수에 +1
  • 놓쳤던 지점
    • dp 배열에서 마지막행에 무조건 답이 있을 거라는 고정관념;;

results matching ""

    No results matching ""