다익스트라 (2) 썸네일형 리스트형 [백준]1916 최소 비용 구하기(Python) https://www.acmicpc.net/problem/1916 1916번: 최소비용 구하기 첫째 줄에 도시의 개수 N(1 ≤ N ≤ 1,000)이 주어지고 둘째 줄에는 버스의 개수 M(1 ≤ M ≤ 100,000)이 주어진다. 그리고 셋째 줄부터 M+2줄까지 다음과 같은 버스의 정보가 주어진다. 먼저 처음에는 그 www.acmicpc.net 문제 접근 1753 최단경로 문제풀이를 참고해서 풀었다. 다만 입력받은 시작점(s)로 다익스트라 알고리즘을 실행하여 dp에 최소 비용을 저장하고 그에 해당하는 dp[e]를 출력한다. **이코테 pg239~ heapq 라이브러리 (거리, 노드번호) 순서대로 튜플 데이터를 구성해 우선순위 큐에 넣으면 거리순으로 정렬 힙에 N개의 데이터를 넣고, 모두 빼는 과정은 O(.. [백준]1753 최단경로(Python) https://www.acmicpc.net/problem/1753 1753번: 최단경로 첫째 줄에 정점의 개수 V와 간선의 개수 E가 주어진다. (1 ≤ V ≤ 20,000, 1 ≤ E ≤ 300,000) 모든 정점에는 1부터 V까지 번호가 매겨져 있다고 가정한다. 둘째 줄에는 시작 정점의 번호 K(1 ≤ K ≤ V)가 www.acmicpc.net 문제 접근 다익스트라 알고리즘이 무엇인지 모르기에 우선 공부한다는 생각으로 접근 *다익스트라(Dijkstra): 시작점으로부터 나머지 정점까지 최단거리를 구할 때(=>요 문제) cf) 플로이드 워셜: 각 정점 간 최단경로를 구할 때 원리 매번 '가장 비용이 적은 노드'를 선택해서 임의의 과정을 반복하기 때문에 기본적으로 그리디 알고리즘과 구분 1. 출발 노드를.. 이전 1 다음