택배 배송

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

요약
가중치가 있는 무방향 그래프에서 1번 헛간에서 N번 헛간까지 가는 경로의 간선 가중치 합의 최솟값을 구한다.
난이도

쉬움10점 중 3점

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

문제

농부 현서는 농부 찬홍이에게 택배를 배달해야 합니다. 지금 막 출발하려는 참입니다. 가는 길에 마주치는 모든 소에게는 맛있는 여물을 줘야만 무사히 지나갈 수 있습니다. 다만 현서는 구두쇠라서, 되도록 적은 수의 소만 만나면서 지나가고 싶습니다.

현서에게는 지도가 한 장 있습니다. 지도에는 NN (1≤N≤50000)(1 \le N \le 50000) 개의 헛간과, 헛간들을 잇는 MM (1≤M≤50000)(1 \le M \le 50000) 개의 양방향 길이 그려져 있습니다. ii번째 길에는 소가 CiC_i (0≤Ci≤1000)(0 \le C_i \le 1000) 마리 있으며, 서로 다른 두 헛간 AiA_i와 BiB_i (1≤Ai,Bi≤N, Ai≠Bi)(1 \le A_i, B_i \le N,\ A_i \ne B_i)를 잇습니다. 두 헛간이 여러 개의 길로 연결되어 있을 수도 있습니다. 현서는 헛간 11에 있고, 찬홍이는 헛간 NN에 있습니다.

다음 지도를 참고하세요.

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

위 지도에서 현서가 택할 수 있는 가장 좋은 경로는 1→2→4→5→61 \to 2 \to 4 \to 5 \to 6 이며, 이때 만나는 소의 총합은 1+0+3+1=51 + 0 + 3 + 1 = 5 입니다.

현서의 지도와 각 길에서 소를 만났을 때 줘야 하는 여물의 양이 주어질 때, 헛간 11에서 헛간 NN까지 가는 동안 줘야 하는 여물의 최솟값을 구하세요. 이동 거리는 고려하지 않습니다.

입력

첫째 줄에 두 정수 NN과 MM이 공백으로 구분되어 주어집니다.

이어지는 MM개의 줄에는 각각 세 정수 AiA_i, BiB_i, CiC_i가 주어집니다. 이는 헛간 AiA_i와 헛간 BiB_i를 잇는 길에 소가 CiC_i마리 있다는 뜻입니다.

출력

첫째 줄에 현서가 헛간 11에서 헛간 NN까지 가는 동안 줘야 하는 여물의 최솟값을 출력합니다.

예제3

  1. 예제 1

    입력
    6 8
    4 5 3
    2 4 0
    4 1 4
    2 1 1
    5 6 1
    3 6 2
    3 2 6
    3 4 4
    
    예상 출력
    5
    
  2. 예제 2

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

    입력
    2 3
    1 2 10
    1 2 4
    1 2 7
    
    예상 출력
    4