dnflekals   4년 전

이번 문제 푸는데 시간초과 날 경우가 없을거 같은데 자꾸 시간초과가 뜨는데 왜 시간초과가 나는지 알려주실 수 있나요??


djm03178   4년 전

check를 true로 만들었다가 다시 false로 되돌리는 식으로 dfs를 하면 모든 경우의 수를 전부 탐색하게 되므로 지수 시간 복잡도가 되어 당연히 시간 초과가 됩니다.

dnflekals   4년 전

문제에서 노드의 수 n=1000이 최대이므로 1000*1000 해봤자 시간복잡도 안터지지 않나요?

djm03178   4년 전

지수 시간 복잡도가 된다고 말씀드렸습니다. 1000 * 1000이 아닙니다.

정점이 76개밖에 안 되는 아래 케이스가 왜 오래 걸리는지 생각해 보세요.

dnflekals   4년 전

아 정말 감사합니다. 저 예를 보니 왜 시간 복잡도가 1000*1000이 아닌지 알겠습니다.

정말 감사합니다!


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