gpejvkdlf17   1년 전

DFS로 풀었습니다.

27번 라인의 반복문 내부에서

출발 지점을 방문처리 한 뒤

방문 비용 계산이 종료된 후에 다시 방문 처리를 초기화 시켜주어야 하지 않나요?

실수로 방문 처리 초기화를 시키지 않은 아래 코드를 올렸는데 맞았습니다가 나옵니다.

문제가 잘못되었을 것 같지는 않은데,

왜 아래 코드가 정답처리 되는지 궁금합니다.

byeongkeunahn   1년 전

TSP는 모든 정점이 포함되는 경로를 찾는 것이기 때문에 가장 처음으로 고려하는 정점이 1에서 N까지 중 어느 것이어도 상관이 없습니다. 따라서 루프의 첫 실행 시 정답이 계산됩니다. 두 번째부터는 정점이 하나 이상 부족하기 때문에 36번 줄의 조건을 만족시키는 경우가 없어 min이 갱신되지 않습니다. 따라서 실행 후 min에는 정답이 들어있습니다.

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