제독

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

요약
가중 방향 그래프에서 정점 1에서 정점 v까지 시작점과 끝점만 공유하는 두 개의 정점, 변 분리 경로를 찾아 총 가중치를 최소화하는 문제로 정점을 분리한 최소 비용 흐름으로 풀어야 합니다.
난이도

어려움10점 중 8점

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

문제

미힐 더 라위터르는 네덜란드 역사에서 가장 유명한 제독이다. 그는 17세기에 벌어진 영국-네덜란드 전쟁에서 큰 전공을 세웠다.

라위터르가 살던 시절에 막 그래프 이론이 연구되기 시작했고, 제독은 이 이론을 해전 계획에 자주 활용했다. 바다 위의 중간 지점은 정점으로, 각 중간 지점에서 다른 지점으로 이동할 수 있는 뱃길은 방향이 있는 간선으로 나타낸다. 두 중간 지점 uu와 ww 사이의 뱃길 u→wu \to w는 최대 한 개만 존재한다. 각 간선의 가중치는 그 뱃길을 안전하게 지나기 위해 발사해야 하는 포탄의 수이다.

라위터르의 가장 유명한 전술은 "De Ruyter Manoeuvre"이다. 이 전술에서는 하나의 중간 지점에서 두 전함이 서로 다른 방향으로 출발한다. 각 전함은 적함과 전투하며 이동한 뒤, 목적지에서 다시 만난다. 이때 두 전함은 겹치지 않는 뱃길을 택해야 하며, 출발 지점과 목적지를 제외하고는 같은 중간 지점이나 같은 뱃길을 지나서는 안 된다.

라위터르는 돈을 낭비하기를 싫어한다. 따라서 발사하는 포탄의 총합이 가장 적어지도록 두 전함의 뱃길을 정하려고 한다.

입력

입력은 여러 개의 테스트 케이스로 이루어진다. 입력의 끝은 파일의 끝(EOF)으로 판별한다.

각 테스트 케이스의 첫째 줄에 중간 지점의 수 vv와 뱃길의 수 ee가 주어진다 (3≤v≤10003 \le v \le 1000, 3≤e≤100003 \le e \le 10000). 이어지는 ee개의 줄에는 각 뱃길의 정보 aia_i, bib_i, cic_i가 주어진다 (1≤ai,bi≤v1 \le a_i, b_i \le v, ai≠bia_i \ne b_i, 1≤ci≤1001 \le c_i \le 100). aia_i는 뱃길의 시작 지점, bib_i는 도착 지점이며, cic_i는 그 뱃길을 지날 때 발사해야 하는 포탄의 수이다.

전술의 시작 지점은 11번, 목적지는 vv번 지점이다. 11번과 vv번 지점 사이에는 서로 겹치지 않는 경로가 항상 두 개 이상 존재한다.

출력

각 테스트 케이스마다, 두 전함이 이 전술을 따를 때 발사해야 하는 포탄의 최소 총합을 한 줄에 하나씩 출력한다.

힌트

첫 번째 테스트 케이스에서 두 전함(빨강, 파랑)은 11번에서 출발하여 66번에서 만난다. 빨간 전함은 1→3→61 \to 3 \to 6(포탄 3333개), 파란 전함은 1→2→5→4→61 \to 2 \to 5 \to 4 \to 6(포탄 5353개)으로 이동한다. 출발 지점과 도착 지점을 제외하면 두 경로에는 겹치는 정점이나 간선이 없으며, 포탄의 총합은 8686개이다.

예제4

  1. 예제 1

    입력
    6 11
    1 2 23
    1 3 12
    1 4 99
    2 5 17
    2 6 73
    3 5 3
    3 6 21
    4 6 8
    5 2 33
    5 4 5
    6 5 20
    3 3
    1 3 1
    1 2 5
    2 3 5
    
    예상 출력
    86
    11
    
  2. 예제 2

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

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

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