2018. 1. 5. 23:45, 알고리즘/BOJ
https://www.acmicpc.net/problem/1915
D[i][j] : (i, j)를 오른쪽 하단으로 두는 1로 된 가장 큰 직사각형의 변의 길이로 둘 때
D[i][j] = min(D[i][j-1], D[i-1][j], D[i-1][j-1])+1임을 활용하면 됩니다.(단 (i, j)가 1인 경우에 한해서, 만약 (i, j)가 0이라면 D[i][j]는 자동적으로 0)
점화식만 이끌어내면 그 뒤는 쉽습니다만 맨 처음에 가장 큰 직사각형의 넓이를 구하라는 문제인줄 알고 삽질을 좀 했고, 이후에도 코딩에서 계속 실수를 해서 여러번 틀렸습니다.
'알고리즘 > BOJ' 카테고리의 다른 글
[BOJ] 2004번: 조합 0의 개수 (0) | 2018.01.05 |
---|---|
[BOJ] 9663번: N-Queen (0) | 2018.01.05 |
[BOJ] 2302번: 극장 좌석 (0) | 2018.01.05 |
[BOJ] 11504번: 가장 긴 바이토닉 부분 수열 (0) | 2018.01.05 |
[BOJ] 1983번: 숫자 박스 (0) | 2018.01.05 |
[BOJ] 1764번: 듣보잡 (0) | 2018.01.05 |
Comments