2018. 1. 3. 17:15, 알고리즘/BOJ
https://www.acmicpc.net/problem/2468
최대영역의 갯수는 BFS/DFS로 쉽게 구할 수 있습니다. Height가 100까지이기 때문에 Height가 1일 때 최대 영역의 갯수, 2일 때 최대 영역의 갯수, ... , 100일 떄 최대 영역의 갯수를 차례대로 계산하면 됩니다. 만약 높이의 제한이 100이 아니라 int 범위였다면 N^2개의 높이를 sorting한 이후 처리하면 되서 시간복잡도가 기존처럼 O(100*N^2)이 아니라 O(N^4*lg N)으로 풀 수 있겠습니다.
'알고리즘 > BOJ' 카테고리의 다른 글
[BOJ] 1654번: 랜선 자르기 (0) | 2018.01.03 |
---|---|
[BOJ] 2631번: 줄세우기 (0) | 2018.01.03 |
[BOJ] 2003번: 수들의 합 2 (0) | 2018.01.03 |
[BOJ] 3163번: 떨어지는 개미 (0) | 2018.01.03 |
[BOJ] 1922번: 네트워크 연결 (0) | 2018.01.03 |
[BOJ] 1520번: 내리막 길 (0) | 2018.01.03 |
Comments