만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

빌라봉

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

요약
여러 가중치 트리를 고정 비용 간선으로 하나로 연결해 두 정점 사이 최장 이동 시간이 가장 짧아지도록 합니다.
난이도

보통10점 중 7점

유형
트리, 그리디, 정렬
정답자
아직 제출이 없습니다

문제

이 이야기는 IOI라는 대회가 존재하리라고는 상상조차 할 수 없었던, 세상의 태초에 있었던 아주 먼 옛날의 일이다.

0,1,…,N−10, 1, \ldots, N-1 번으로 번호가 매겨진 NN 개의 빌라봉(호수)이 있는 땅에 큰 뱀 한 마리가 살고 있다. 이 땅에는 MM 개의 길이 있으며, 각 길은 두 빌라봉을 잇고 뱀은 이 길을 양방향으로 지나갈 수 있다. 임의의 두 빌라봉은 길을 따라 (직접 또는 여러 길을 거쳐) 많아야 한 가지 경로로만 연결되어 있으며, 서로 전혀 연결되지 않은 빌라봉 쌍이 있을 수도 있다. 따라서 M≤N−1M \le N - 1 이다. 뱀이 길 하나를 지나는 데에는 며칠이 걸리며, 이 시간은 길마다 다를 수 있다.

뱀의 친구인 캥거루는 N−M−1N - M - 1 개의 새로운 길을 놓아 모든 빌라봉 쌍이 서로 오갈 수 있도록 만들려 한다. 캥거루는 원하는 두 빌라봉을 골라 그 사이에 길을 놓을 수 있으며, 캥거루가 새로 놓은 길을 지나는 데에는 항상 LL 일이 걸린다.

또한 캥거루는 뱀이 최대한 빠르게 이동하기를 바란다. 그래서 캥거루는 임의의 두 빌라봉 사이를 오가는 데 걸리는 시간의 최댓값이 가능한 한 작아지도록 길을 놓으려 한다. 캥거루가 이렇게 길을 모두 놓은 뒤, 두 빌라봉 사이를 오가는 데 걸리는 최대 시간을 구하시오.

위 그림에는 N=12N = 12 개의 빌라봉과 M=8M = 8 개의 길이 있다. 새로 놓는 길을 지나는 데에는 L=2L = 2 일이 걸린다고 하자. 이때 캥거루는 다음과 같이 세 개의 길을 놓을 수 있다.

  • 빌라봉 1과 2 사이
  • 빌라봉 1과 6 사이
  • 빌라봉 4와 10 사이

모든 길을 놓은 뒤의 모습이 위 그림에 나타나 있다. 이때 두 빌라봉 사이의 최대 이동 시간은 (빌라봉 0과 11 사이의) 18일이며, 이것이 가능한 가장 작은 값이다. 즉 캥거루가 어떤 방식으로 새 길을 놓더라도, 뱀이 오가는 데 18일 이상 걸리는 빌라봉 쌍이 항상 존재한다.

입력

첫째 줄에 세 정수 NN, MM, LL 이 공백으로 구분되어 주어진다. 이어지는 MM 개의 줄 각각에는 이미 존재하는 길 하나를 나타내는 세 정수 AA, BB, TT 가 주어진다. 이는 빌라봉 AA 와 빌라봉 BB 를 잇는 길이며, 이 길을 지나는 데에는 양방향 모두 TT 일이 걸린다는 뜻이다.

  • NN: 빌라봉의 개수
  • MM: 이미 존재하는 길의 개수
  • LL: 뱀이 새로 놓인 길 하나를 지나는 데 걸리는 시간(일 단위)
  • AA, BB, TT: 각 길이 잇는 두 빌라봉과 그 길을 지나는 데 걸리는 시간

출력

모든 빌라봉이 서로 연결되면서 두 빌라봉 사이의 최대 이동 시간이 최소가 되도록 N−M−1N - M - 1 개의 길을 놓았을 때, 그 최대 이동 시간을 한 줄에 출력한다.

제한

  • 1≤N≤1000001 \le N \le 100000
  • 0≤M≤N−10 \le M \le N - 1
  • 0≤A,B≤N−10 \le A, B \le N - 1
  • 1≤T≤100001 \le T \le 10000
  • 1≤L≤100001 \le L \le 10000

예제3

  1. 예제 1

    입력
    12 8 2
    0 8 4
    8 2 2
    2 7 4
    5 11 3
    5 1 7
    1 3 1
    1 9 5
    10 6 3
    
    예상 출력
    18
    
  2. 예제 2

    입력
    1 0 5
    
    예상 출력
    0
    
  3. 예제 3

    입력
    2 0 7
    
    예상 출력
    7