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

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

그래프와 최소 스패닝 트리

시간 제한2초메모리 제한512 MB

요약
연결된 가중 무향 그래프의 각 간선마다 그 간선을 반드시 포함하는 최소 신장 트리의 가중치 합을 구해 출력한다.
난이도

어려움10점 중 8점

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

문제

정점 NN개와 간선 MM개로 이루어진 무방향 가중치 연결 그래프 GG가 있다. GG에는 자기 자신을 잇는 간선이 없고, 서로 다른 두 정점을 잇는 간선은 많아야 하나다.

각 간선 (u,v)(u, v)마다 그 간선을 반드시 포함하는 최소 스패닝 트리의 가중치 합을 구하는 프로그램을 작성한다.

입력

첫째 줄에 정점의 개수 NN과 간선의 개수 MM이 주어진다. (2≤N≤2000002 \le N \le 200000, N−1≤M≤200000N-1 \le M \le 200000)

둘째 줄부터 MM개의 줄에 간선 정보 uu, vv, ww가 주어진다. 정점 uu와 정점 vv를 잇는 간선의 가중치가 ww라는 뜻이다. (1≤u,v≤N1 \le u, v \le N, u≠vu \ne v, 1≤w≤1091 \le w \le 10^9)

출력

간선마다 그 간선을 포함하는 최소 스패닝 트리의 가중치 합을 한 줄에 하나씩 출력한다. 출력 순서는 간선이 입력된 순서와 같다.

예제2

  1. 예제 1

    입력
    5 8
    1 2 5
    2 3 4
    1 3 2
    3 4 8
    4 5 3
    3 5 6
    1 4 9
    2 5 1
    
    예상 출력
    11
    10
    10
    14
    10
    12
    15
    10
    
  2. 예제 2

    입력
    6 8
    1 2 2
    2 3 8
    3 4 1
    4 1 9
    4 5 7
    5 6 2
    6 4 6
    3 6 9
    
    예상 출력
    19
    19
    19
    20
    20
    19
    19
    22