[파이썬] 백준 11780번: 플로이드 2


[파이썬] 백준 11780번: 플로이드 2

백준 11780번: 플로이드 2 11780번: 플로이드 2 문제 n(1 ≤ n ≤ 100)개의 도시가 있다. 그리고 한 도시에서 출발하여 다른 도시에 도착하는 m(1 ≤ m ≤ 100,000)개의 버스가 있다. 각 버스는 한 번 사용할 때 필요한 비용이 있다. 모든 도시의 쌍 (A, B)에 대해서 도시 A에서 B로 가는데 필요한 비용의 최솟값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 도시의 개수 n이 주어지고 둘째 줄에는 버스의 개수 m이 주어진다. 그리고 셋째 줄부터 m+2줄까지 다음과 같은 버스의 정보가 주어진다. 먼저 처음에는 그 버스의 출발 도시의 번호가 주어진다. 버스의 정... www.acmicpc.net 접근 방법 (핵심 아이디어) 폴로이드 와샬을 구현하되, i -> j로 갈때 거쳐야 하는 k 값들을 저장해놓으면 재귀적으로 경로를 찾을수 있다. 폴로이드 와샬을 설명할건 아니고, 어떻게 i -> j에서의 최단경로를 알수 있을까?를 고민해보자. 일단 일반적인 폴로이드...


#11780 #백준 #파이썬

원문링크 : [파이썬] 백준 11780번: 플로이드 2