3197 백조의 호수

2019. 8. 19. 18:51알고리즘/백준

간선의 가중치가 0이 나올 수 있는 문제이므로, 덱을 이용하거나 큐를 2개 이용해서 해결해야만 한다. 다음과 같은 과정을 통해서 문제를 해결했다

 

1. 얼음이 녹는 시간을 bfs로 탐색해서 저장한다

2. 한 쪽 백조에 대해서 그룹 bfs를 진행하고, 외곽에 있는 땅에 대해서 따로 큐에 넣어준다

3. 다른 한 쪽 백조에 대해서 그룹 bfs를 진행한다

4. 얼음이 녹는 시간과 이동 시간이 같으면 다음 큐에, 이하라면 현재 큐에 계속 넣어서 가중치가 다른 조건에서의 bfs 탐색을 한다

 

문제: https://www.acmicpc.net/problem/3197

깃허브주소: https://github.com/surinoel/boj/blob/master/3197.cpp

 

'알고리즘 > 백준' 카테고리의 다른 글

2823 유턴 싫어  (0) 2019.08.21
9207 페그 솔리테어  (0) 2019.08.20
17143 낚시왕  (0) 2019.08.18
1009 분산처리  (0) 2019.08.15
11559 Puyo Puyo  (0) 2019.08.15