폭염

면접 대비

시간 제한1초메모리 제한128 MB

요약
가중치가 있는 무방향 그래프에서 출발 마을에서 도착 마을까지 가는 최소 비용 경로를 구한다.
난이도

보통10점 중 4점

유형
그래프, 최단 경로, 힙, 그리디
정답자
아직 제출이 없습니다

문제

텍사스에 올여름 폭염이 찾아왔습니다. Farmer John은 사람들이 더위를 견딜 수 있도록 위스콘신에서 텍사스까지 시원한 우유를 넉넉히 배달하는 일을 맡았습니다.

우유를 옮길 수 있는 경로에는 출발 마을과 도착 마을을 포함해 총 TT개의 마을이 있으며, 11부터 TT까지 번호가 매겨져 있습니다. 각 도로는 두 마을을 양방향으로 잇고, 통행에 드는 비용(연료, 통행료 등)이 정해져 있습니다.

아래는 마을 7개로 이루어진 지도의 예시입니다. 마을 55가 우유의 출발지, 마을 44가 도착지이며, 대괄호 안의 숫자는 각 도로의 통행 비용을 나타냅니다.

                              [1]----1---[3]-
                             /               \
                      [3]---6---[4]---3--[3]--4
                     /               /       /|
                    5         --[3]--  --[2]- |
                     \       /        /       |
                      [5]---7---[2]--2---[3]---
                            |       /
                           [1]------

예를 들어 5→6→3→45 \to 6 \to 3 \to 4 경로로 이동하면 3+4+3=103 + 4 + 3 = 10의 비용이 듭니다.

총 CC개의 도로 정보(각 도로는 양 끝 마을 R1iR1_i, R2iR2_i와 비용 CiC_i로 표현됩니다)가 주어질 때, 출발 마을 TsT_s에서 도착 마을 TeT_e까지 이동하는 데 드는 최소 총 비용을 구하세요.

제약 조건: 1≤T≤25001 \le T \le 2500, 1≤C≤62001 \le C \le 6200, 1≤R1i,R2i≤T1 \le R1_i, R2_i \le T, 1≤Ci≤10001 \le C_i \le 1000, 1≤Ts,Te≤T1 \le T_s, T_e \le T.

입력

  • 첫째 줄: 공백으로 구분된 네 정수 TT, CC, TsT_s, TeT_e.
  • 22번째 줄부터 C+1C+1번째 줄까지: ii번째 도로를 나타내는 세 정수 R1iR1_i, R2iR2_i, CiC_i가 공백으로 구분되어 주어집니다.

출력

  • 첫째 줄: TsT_s에서 TeT_e까지 가는 최단 경로의 총 비용을 나타내는 정수 하나를 출력합니다. 적어도 하나의 경로가 반드시 존재합니다.

힌트

위 입력 예시에서 최단 경로는 5→6→1→45 \to 6 \to 1 \to 4이며, 비용은 3+1+3=73 + 1 + 3 = 7입니다.

예제3

  1. 예제 1

    입력
    7 11 5 4
    2 4 2
    1 4 3
    7 2 2
    3 4 3
    5 7 5
    7 3 3
    6 1 1
    6 3 4
    2 4 3
    5 6 3
    7 2 1
    
    예상 출력
    7
    
  2. 예제 2

    입력
    2 1 1 2
    1 2 7
    
    예상 출력
    7
    
  3. 예제 3

    입력
    3 3 1 3
    1 2 1
    2 3 1
    1 3 5
    
    예상 출력
    2