댄코 - 댄싱코딩

[BOJ] 3197 백조의 호수 본문

코딩/알고리즘

[BOJ] 3197 백조의 호수

Jk hila 2017. 10. 4. 19:37

문제보기

일반적으로 빙산문제와 같지만 배열의 크기가 1500*1500이기 때문에 다른 솔루션이 필요하다.


우선 전처리로 각 빙산이 몇일이 지나면 녹게 되는지 water배열에 저장하고 이를 이용한다.

waterBFS에서는 이 water배열을 만들면서 모든 빙산이 녹은 날짜를 리턴한다.

BFS에서는 백조 두마리가 만날 수 있는지 검사한다.


main에서는 0부터 모든 빙산이 녹은 날짜 사이에 백조가 만날 수 있는 

가장 최소의 날짜를 이분탐색으로 구해 답을 도출한다.






'코딩 > 알고리즘' 카테고리의 다른 글

[SW Expert] 2383 점심 식사시간  (0) 2018.04.09
[BOJ] 2234 성곽  (0) 2017.10.04
[BOJ] 3184 양  (1) 2017.10.04
[BOJ] 2411 아이템 먹기  (0) 2017.10.04
[BOJ] 2580 스도쿠  (0) 2017.08.29
Comments