sjsjsj1246   5년 전

첫번째 코드는 시간초과가 났고 두번째 코드는 통과됐습니다.

첫번째 코드는 벡터를 통해 간선을 저장했고 두번째 코드는 전역 배열로 저장을 했습니다.

벡터의 사용이 뭔가 문제가 있는 건가요?

seico75   5년 전

dfs 에 벡터를 넘기는 것이 문제인 것 같습니다. 

벡터가 복사가 될 것 같은데 재귀로 여러번 들어가면 속도저하가 심할 것 같습니다.

sjsjsj1246   5년 전

그렇군요! 감사합니다.

첫번째 코드에서 

int dfs(int here, vector& adj)

로 바꿨더니 통과됐습니다.

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