Skip to content

Conversation

@ksinji
Copy link
Contributor

@ksinji ksinji commented Jan 22, 2026

🧷 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/12905

🧭 풀이 시간

30분

👀 체감 난이도

✏️ 문제 설명

0과 1로 이루어진 2차원 배열 borad에서, 값이 1인 칸들로만 만들 수 있는 가장 큰 정사각형의 넓이 구하기

🔍 풀이 방법

dp로 풀면 된다.
dp[i][j]는 (i,j)를 우하단으로 하는 가장 큰 정사각형의 한 변 길이.
board[i][j] == 1이면 dp[i][j] = min(dp[i-1][j], dp[i][j-1], dp[i-1][j-1]) + 1로 갱신한다. (위, 왼쪽, 왼쪽위)
전체 dp 값 중 최댓값의 제곱이 곧 가장 큰 정사각형의 넓이가 된다.

⏳ 회고

@ksinji ksinji self-assigned this Jan 22, 2026
@ShinHeeEul ShinHeeEul merged commit 2a94b5c into main Jan 22, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants