2098 외판원 순회

2019. 5. 17. 12:45알고리즘/백준

N 제한이 16으로 외판원 순회2와는 다르게 브루트포스로 해결할 수 없다 (O(N!) = 16! >= 1억)

1. 일부 도시를 순회하는 가장 빠른 방법은 하나밖에 없으므로 memoization을 할 수 있다

2. 도시를 방문했다는 변수를 bool 배열로 만드려고 할 때 생각이 잘 안나서 비트마스크로 대체했다

3. 사이클이 존재하므로 하나의 정점을 기준으로 나머지를 탐색한다면 (N-1)!에 해결할 수 있다

   

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

깃허브주소: https://github.com/surinoel/boj/blob/master/2098.cpp

 

'알고리즘 > 백준' 카테고리의 다른 글

10755 공항  (0) 2019.05.17
1963 소수 경로  (0) 2019.05.17
10971 외판원 순회 2  (0) 2019.05.16
2805 나무 자르기  (0) 2019.05.16
1976 여행 가자  (0) 2019.05.15