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 |