10451번 - 순열 사이클
첫번째 코드는 시간초과가 났고 두번째 코드는 통과됐습니다.
첫번째 코드는 벡터를 통해 간선을 저장했고 두번째 코드는 전역 배열로 저장을 했습니다.
벡터의 사용이 뭔가 문제가 있는 건가요?
dfs 에 벡터를 넘기는 것이 문제인 것 같습니다.
벡터가 복사가 될 것 같은데 재귀로 여러번 들어가면 속도저하가 심할 것 같습니다.
그렇군요! 감사합니다.
첫번째 코드에서
int dfs(int here, vector& adj)
로 바꿨더니 통과됐습니다.
댓글을 작성하려면 로그인해야 합니다.
sjsjsj1246 5년 전
첫번째 코드는 시간초과가 났고 두번째 코드는 통과됐습니다.
첫번째 코드는 벡터를 통해 간선을 저장했고 두번째 코드는 전역 배열로 저장을 했습니다.
벡터의 사용이 뭔가 문제가 있는 건가요?