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

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

전력난

면접 대비

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

요약
연결된 가중 무방향 그래프에서 모든 집 사이의 이동이 가능하도록 도로 일부를 남기고, 제거한 도로 길이의 합이 최대가 되도록 구한다.
난이도

보통10점 중 5점

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

문제

성진이는 한 도시의 시장이다. 예산이 부족해 전력난에 시달리고 있어, 도시의 모든 길에 켜 두었던 가로등 중 일부를 소등하기로 했다. 어떤 길의 가로등을 켜 두면 하루에 그 길의 길이(미터)만큼 비용이 든다. 가로등을 소등하면 그만큼의 비용을 절약할 수 있다.

하지만 어떤 두 집을 오갈 때 불이 꺼진 길을 반드시 지나야 한다면 위험하다. 따라서 도시의 모든 집 쌍에 대해, 불이 켜진 길만으로 서로 오갈 수 있어야 한다.

이 조건을 만족하면서 절약할 수 있는 최대 금액을 구하시오.

입력

입력은 여러 개의 테스트 케이스로 이루어진다.

각 테스트 케이스의 첫째 줄에는 집의 수 mm과 길의 수 nn이 주어진다. (1≤m≤2000001 \le m \le 200000, m−1≤n≤200000m - 1 \le n \le 200000)

이어지는 nn개의 줄에는 각 길의 정보 xx, yy, zz가 주어진다. 이는 xx번 집과 yy번 집을 잇는 양방향 도로가 있으며 그 길이가 zz미터임을 뜻한다. (0≤x,y<m0 \le x, y < m, x≠yx \ne y)

도시는 항상 연결 그래프이다. 즉, 어떤 두 집을 골라도 서로 오갈 수 있는 경로가 존재한다. 또한 도시에 있는 모든 길의 길이 합은 2312^{31}미터보다 작다.

입력의 마지막 줄에는 mm과 nn 대신 00이 두 개 주어지며, 이 줄은 처리하지 않는다.

출력

각 테스트 케이스마다 절약할 수 있는 최대 비용을 한 줄에 출력한다.

예제3

  1. 예제 1

    입력
    7 11
    0 1 7
    0 3 5
    1 2 8
    1 3 9
    1 4 7
    2 4 5
    3 4 15
    3 5 6
    4 5 8
    4 6 9
    5 6 11
    0 0
    
    예상 출력
    51
    
  2. 예제 2

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

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