gktgnjftm   6년 전

ㅜㅜㅜ 왜 시간초과일까용..

cgy7096   6년 전

사이클 확인할 때 시간 초과가 나오네요.

visited 처리하고 DFS 동작 후 다시 unvisited로 처리하면, 모든 정점에서 모든 경우를 다 계산하게 돼죠. 이 과정에서 중복이 생기게 되서, 시간초과가 나와요.

어떤 경로에 이미 사이클이 없다는 것을 확인했다면, 그 경로는 앞으로 확인할 필요가 없겠죠.

finished 처리를 통해, 이 경로는 사이클이 없다는 것을 표시해주면 해결될 겁니다.

DFS 사이클 확인 방법 찾아보시면 됍니다!

댓글을 작성하려면 로그인해야 합니다.