
[백준] 5972 택배 배송 (JAVA) - 풀이
·
코딩테스트/백준(Beakjoon)
문제 분석1번 헛간에서 N번 헛간까지 가는 동안 만나는 모든 소에게 여물을 줘야 함가능한 적은 수의 소를 만나고, 최소한의 여물을 주면서 N번 헛간에 도착할 수 있는 경로 찾아야 함최소 합의 여물 구하기 의사 결정우선순위 큐(최소 힙)을 사용해서 최소 여물 수를 먼저 계산할 수 있도록 했습니다.연결된 경로와 가중치(여물)을 저장하기 위해 ArrayList arr 배열을 인접 리스트로 사용하여 양방향 간선 정보를 저장했습니다.다익스트라 알고리즘을 사용하여 출발지에서 목적지까지 필요한 최소 여물의 합을 구했습니다. 코드 구현1. Node 객체 선언이동할 노드와 가중치(여물의 양)을 저장할 Node 객체를 선언했습니다. 우선순위 큐에서 여물의 양이 더 적은 경로를 먼저 처리하기 위해, Comparable 인터..