만드는 중입니다

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

에어 리폼

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

요약
가중 연결 그래프가 주어질 때, 각 간선의 양 끝 도시를 여객 노선이 없는 쌍으로 잇는 경로 중 최대 비용이 가장 작은 값을 구합니다.
난이도

어려움10점 중 8점

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

문제

베를란드는 항공 산업이 발달한 큰 나라이다. 이 나라에는 nn개의 도시가 있고, 항공사 베를라플롯은 mm쌍의 도시 사이에 양방향 항공편을 운항한다. ii번째 항공편은 도시 aia_i와 bib_i를 잇고, 양방향 모두 요금이 cic_i이다. 베를라플롯의 항공편만으로 어떤 도시에서든 다른 도시로 갈 수 있다. 중간에 갈아탈 수도 있다. 여러 항공편으로 이루어진 경로의 비용은 그중 가장 비싼 항공편의 요금과 같다. 정확히는 t1t_1에서 tkt_k까지 t2,t3,…,tk−1t_2, t_3, \ldots, t_{k-1}을 거치는 경로의 비용이 t1t_1에서 t2t_2, t2t_2에서 t3t_3, ..., tk−1t_{k-1}에서 tkt_k까지 항공편 요금의 최댓값이다. 경로에 쓰는 항공편은 모두 베를라플롯이 운항해야 한다.

입력

입력은 여러 테스트 케이스로 이루어진다. 첫 줄에는 테스트 케이스의 수 tt와 이 테스트가 속한 그룹의 번호 gg가 주어진다(1≤t≤100001 \le t \le 10000, 0≤g≤80 \le g \le 8). 각 테스트 케이스의 첫 줄에는 도시의 수 nn과 베를라플롯 항공편의 수 mm이 주어진다(4≤n≤2000004 \le n \le 200000, n−1≤m≤200000n - 1 \le m \le 200000, m≤(n−1)(n−2)2m \le \frac{(n - 1)(n - 2)}{2}). 이어서 mm개의 줄이 주어지며, ii번째 줄에는 aia_i, bib_i, cic_i가 주어진다(1≤ai,bi≤n1 \le a_i, b_i \le n, 1≤ci≤1091 \le c_i \le 10^9). 자기 자신을 잇는 항공편은 없고, 같은 도시 쌍을 잇는 항공편은 두 개 이상 없다. 베를라플롯 항공편만으로도, S8 항공편만으로도 어떤 도시에서든 다른 도시로 갈 수 있다. 모든 테스트 케이스에 대해 nn의 합을 NN, mm의 합을 MM이라 하면 N,M≤200000N, M \le 200000이다.

출력

각 테스트 케이스마다 mm개의 정수를 한 줄에 출력한다. ii번째 정수는 개편 후 베를라플롯의 ii번째 항공편 요금이다.

힌트

첫 번째 테스트 케이스에서 S8 항공은 도시 1과 3, 1과 4, 2와 4 사이에 항공편을 운항한다. 1과 3 사이의 요금은 2이다. 베를라플롯의 가장 저렴한 경로는 1에서 2(요금 1)를 거쳐 2에서 3(요금 2)으로 가는 것이고, 최댓값이 2이기 때문이다. 1과 4 사이의 요금은 3이다. 1, 2, 3, 4를 거치는 경로의 요금이 1, 2, 3이고 최댓값이 3이기 때문이다. 2와 4 사이의 요금은 3이다. 2, 3, 4를 거치는 경로의 최댓값이 3이기 때문이다.

개편 후 도시 1과 2를 잇는 베를라플롯 항공편의 요금은 3이다. S8 항공의 1, 4, 2 경로는 요금이 3과 3이라 최댓값이 3이기 때문이다. 2와 3을 잇는 항공편의 요금은 3이다. S8 항공의 2, 4, 1, 3 경로는 요금이 3, 3, 2이고 최댓값이 3이기 때문이다. 3과 4를 잇는 항공편의 요금은 3이다. S8 항공의 3, 1, 4 경로는 요금이 2와 3이고 최댓값이 3이기 때문이다.

두 번째 테스트 케이스에서 S8 항공은 1과 4 사이에 요금 1, 2와 3 사이에 요금 1, 2와 5 사이에 요금 2, 3과 4 사이에 요금 1, 3과 5 사이에 요금 2의 항공편을 운항한다.

예제1

  1. 예제 1

    입력
    3 0
    4 3
    1 2 1
    2 3 2
    4 3 3
    5 5
    1 2 1
    1 3 1
    2 4 1
    4 5 2
    5 1 3
    6 6
    1 2 3
    2 3 1
    3 6 5
    3 4 2
    4 5 4
    2 4 2
    
    예상 출력
    3 3 3
    1 1 1 2 2
    4 4 5 3 4 4