Loading...
당신은 0번 도시에서 출발해서, 모든 도시를 정확히 한 번씩 방문한 뒤 다시 0번 도시로 돌아오는 순환 경로를 만들려고 한다. 가능한 모든 순환 경로 중 비용의 합이 최소인 것을 구하라.
0번에서 출발해 나머지 개 도시를 방문하는 순서를 정하는 일이다. 개의 순열을 모두 시도하면 가지. 이면 이라 1초 안에 가능.
각 순열의 비용은 한 번 순회로 이니 전체 .
입력 1
4
0 10 15 20
10 0 35 25
15 35 0 30
20 25 30 0
출력 1
80
설명: 가능한 순환들 중 이 으로 최소.
입력 2
2
0 5
3 0
출력 2
8
설명: 이 유일하고 비용은 .
입력 3
3
0 0 1
1 0 0
0 1 0
출력 3
3
설명: 가 유일한 순환 (각 비용 1+1+1).