본문 바로가기

Algorithms/Baekjoon Algorithms

백준 알고리즘 2098 - 외판원 순회 (The Traveling Salesperson Problem)

https://www.acmicpc.net/problem/2098

 

2098번: 외판원 순회

첫째 줄에 도시의 수 N이 주어진다. (2 ≤ N ≤ 16) 다음 N개의 줄에는 비용 행렬이 주어진다. 각 행렬의 성분은 1,000,000 이하의 양의 정수이며, 갈 수 없는 경우는 0이 주어진다. W[i][j]는 도시 i에서 j로 가기 위한 비용을 나타낸다. 항상 순회할 수 있는 경우만 입력으로 주어진다.

www.acmicpc.net

 

문제는 백준 알고리즘 사이트에서 확인하세요~

 

이번 시간에는 알고리즘의 정석이라고 불릴법한 TSP 문제를 가져왔습니다.

 

TSP가 유명한 이유는 아직도 풀리지 않기 때문이에요 ㅜㅜ

 

문제가 원하는 답은 간단합니다.

 

"모든 정점을 한번씩만 거쳐 원래의 정점으로 돌아오는 최단경로(해밀턴 회로)"를 구하는 것이죠!

 

전체 문제에 대한 최단 경로를 찾았을 때 그 최단 경로의 부분 경로 또한 최단 경로라고 할 수 있기 때문에

DP가 성립합니다.

 

그럼 자세한 내용은 다음에 쓸게요!