아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

고속도로

면접 대비

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

요약
연결된 가중 그래프에서 가장 무거운 간선의 가중치가 최소가 되는 신장 트리를 찾아 그 가중치를 출력한다.
난이도

보통10점 중 5점

유형
최소 신장 트리, 그래프, 그리디, 유니온 파인드
정답자
아직 제출이 없습니다

문제

먼 나라의 도로들은 상태가 매우 나쁘지만, 모든 도시에서 다른 임의의 도시로 이동할 수는 있습니다(여러 도시를 거쳐야 할 수도 있습니다). 이를 개선하기 위해 먼 나라 정부는 고속도로를 건설하기로 했습니다. 예산이 부족하여, 임의의 두 도시 사이를 오갈 수 있게 하는 데 필요한 가장 적은 수의 고속도로만 짓기로 했습니다. 고속도로는 기존 도로들 가운데 선택된 도로 자리에 건설되며, 각 도로를 고속도로로 개축하는 비용은 미리 알려져 있습니다.

고속도로는 민간 기업들이 공적 자금으로 건설합니다. 정부는 여론이 전체 건설 비용의 합보다 각 기업이 얼마를 버는지에 더 민감하다는 점을 알고 있습니다. 그래서 가장 비싼 고속도로 한 개의 건설 비용이 최소가 되도록 고속도로망을 짓기로 했습니다. 이 조건에서 가장 비싼 고속도로의 건설 비용은 얼마입니까? 모든 도로와 고속도로는 양방향입니다.

다음을 수행하는 프로그램을 작성하세요.

  • 먼 나라의 도로망과 각 도로를 고속도로로 개축하는 비용을 표준 입력에서 읽어 들입니다.
  • 고속도로를 가능한 한 적게 지으면서 임의의 두 도시 사이를 고속도로로 오갈 수 있도록 하고, 그중 가장 비싼 고속도로의 비용이 최소가 되도록 할 때, 그 가장 비싼 고속도로의 건설 비용을 계산합니다.
  • 그 결과를 표준 출력에 출력합니다.

입력

첫 번째 줄에 두 정수 nn, mm (2≤n≤100 0002 \le n \le 100\,000, 1≤m≤100 0001 \le m \le 100\,000)이 하나의 공백으로 구분되어 주어집니다. nn은 먼 나라의 도시 수이며, 도시는 11부터 nn까지 번호가 매겨져 있습니다. mm은 도로의 수입니다. 각 도로는 두 도시를 직접 잇습니다.

다음 mm개의 줄에는 각각 한 도로와 그 개축 비용을 나타내는 세 정수가 하나의 공백으로 구분되어 주어집니다. 앞의 두 정수는 그 도로가 잇는 두 도시의 번호이고, 세 번째 정수는 그 도로를 고속도로로 개축하는 비용입니다. 한 도로의 개축 비용은 1 000 0001\,000\,000 이하의 양의 정수입니다.

출력

문제의 조건을 만족할 때 가장 비싼 고속도로의 건설 비용을 첫 번째 줄에 하나 출력합니다.

예제1

  1. 예제 1

    입력
    10 19
    10 7 9
    7 10 100
    10 7 77
    5 4 3
    3 9 4
    3 5 6
    1 4 1
    10 1 7
    8 9 8
    2 9 3
    10 5 5
    8 10 6
    3 1 9
    5 2 7
    2 3 2
    7 4 8
    10 4 1
    5 6 1
    10 6 2
    
    예상 출력
    8