문제
풀이
상덕이가 고도 $h$가 $m \le h \le M$인 칸만 갈 수 있다고 했을 때, 상덕이가 모든 집에 배달할 수 있는지 너비 우선 탐색을 이용하여 $\mathcal{O}(N^2)$에 판단할 수 있습니다.
모든 $m$에 대해 가능한 가장 작은 $M$을 이분 탐색을 통해 찾을 수 있습니다. 고도로 가능한 값은 최대 $N^2$개 있으므로 각 $m$마다 $\log_2 N^2$번만 시도하면 $M$의 최솟값을 찾을 수 있습니다.
시간 복잡도는 $\mathcal{O}(N^4\log_2 N^2)$ 입니다.
코드
1 | |