이미 어떤 정점을 방문해서 그 뒤로 갈 수 있는 정점들을 전부 탐색하고 돌아왔는데, 그 정점으로 가는 더 짧은 길을 방문해서 그 뒤의 정점들을 다시 전부 탐색하고 돌아와야 한다면 엄청나게 큰 손해가 아닐 수 없습니다. 그래서 최단 거리는 무조건 BFS (DFS가 아니라)로 해야 합니다.
1697번 - 숨바꼭질
이미 어떤 정점을 방문해서 그 뒤로 갈 수 있는 정점들을 전부 탐색하고 돌아왔는데, 그 정점으로 가는 더 짧은 길을 방문해서 그 뒤의 정점들을 다시 전부 탐색하고 돌아와야 한다면 엄청나게 큰 손해가 아닐 수 없습니다. 그래서 최단 거리는 무조건 BFS (DFS가 아니라)로 해야 합니다.
댓글을 작성하려면 로그인해야 합니다.
leekang9070 5년 전 1
방문한 곳의 COUNT가 과거 보다 작을 경우만 DFS 를 실행하는 코드입니다.
ㅠㅠㅠ 어디서 시간초과가 나오네요 ㅠ