728x90
플로이드 와샬알고리즘을 이용해서,
경로 i -> k와 k -> j 가 존재한다면, 경로 i -> j도 존재하도록 하는것이 핵심이다.
플로이드-와샬?
모든 정점에서 모든 정점으로의 최단 경로를 구하고 싶다면 플로이드 와샬 알고리즘을 사용해야 한다.
Key point는 '거쳐가는 점'을 기준으로 최단거리를 구하는것!
플로이드 와샬은 다이나믹 알고리즘을 사용한다.
자세한 설명은 아래 사이트를 참고하였다.
https://blog.naver.com/ndb796/221234427842
728x90
'Algorithm > 완전탐색' 카테고리의 다른 글
[프로그래머스] 전력망을 둘로 나누기 c++ (0) | 2023.02.23 |
---|---|
[프로그래머스] 피로도 c++ (0) | 2023.02.21 |
[프로그래머스] 소수찾기 c++ (1) | 2022.09.30 |
댓글