1103번 - 게임
ㅜㅜㅜ 왜 시간초과일까용..
사이클 확인할 때 시간 초과가 나오네요.
visited 처리하고 DFS 동작 후 다시 unvisited로 처리하면, 모든 정점에서 모든 경우를 다 계산하게 돼죠. 이 과정에서 중복이 생기게 되서, 시간초과가 나와요.
어떤 경로에 이미 사이클이 없다는 것을 확인했다면, 그 경로는 앞으로 확인할 필요가 없겠죠.
finished 처리를 통해, 이 경로는 사이클이 없다는 것을 표시해주면 해결될 겁니다.
DFS 사이클 확인 방법 찾아보시면 됍니다!
댓글을 작성하려면 로그인해야 합니다.
gktgnjftm 6년 전
ㅜㅜㅜ 왜 시간초과일까용..