본문 바로가기
Algorithm/BOJ

[BOJ]2589번: 보물섬

by BAYABA 2020. 8. 22.

 

https://www.acmicpc.net/problem/2589


문제 해결의 핵심은 그래프 크기가 작다는 것입니다.

W, H제한이 50이므로

모든 칸에 대해 새롭게 BFS를 돌아도 시간복잡도는 O(50^4) 이므로 시간초과가 나지 않습니다.

 

W*H칸에 존재하는 모든 육지에 대해 BFS를 돌아서 자신이 가장 멀리 도달한 지점을 저장해놓습니다.

이렇게 멀리 도달한 지점들의 MAX값을 구하면 그게 정답입니다. 


https://github.com/cottory/algorithm/blob/master/BOJ/BOJ2589.cc

'Algorithm > BOJ' 카테고리의 다른 글

[BOJ]1562번: 계단 수  (0) 2020.08.27
[BOJ]11723번: 집합  (0) 2020.08.24
[BOJ]5427번: 불  (0) 2020.08.22
[BOJ]2644번: 촌수계산  (0) 2020.08.22
[BOJ]1946번: 신입 사원  (0) 2020.08.22