만드는 중입니다

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

트리 거리 그래프의 매칭

시간 제한5초메모리 제한952 MB

요약
가중치가 있는 트리가 주어질 때, 트리 거리를 간선 가중치로 갖는 완전 그래프에서 크기가 k인 최대 가중 매칭을 모든 k에 대해 구합니다.
난이도

어려움10점 중 9점

유형
동적 계획법, 트리, 분할 정복
정답자
아직 제출이 없습니다

문제

이 문제는 현재 ICPC 챔피언들을 위해 만들었다. 2020 ICPC 챔피언 중 한 명부터, 바라건대 2023 ICPC 챔피언까지, 그리고 2021 챔피언부터 바라건대 2022 챔피언까지 애정을 담아 바친다.

정점이 nn개인 간선 가중치 트리 TT가 주어진다. duvd_{uv}를 TT에서 uu와 vv를 잇는 유일한 단순 경로 위 간선 가중치의 합으로 정의한다. 간선 (u,v)(u, v)의 가중치가 duvd_{uv}인 완전 가중 그래프 GG를 생각한다.

11부터 ⌊n/2⌋\lfloor n/2 \rfloor 사이의 모든 kk에 대해, 그래프 GG에서 크기가 kk인 매칭의 최대 가중치를 구하라. 크기가 kk인 매칭은 두 간선이 정점을 공유하지 않는 간선 kk개의 집합이다.

입력

첫 줄에 정수 nn (2≤n≤100 0002 \le n \le 100\,000)이 주어진다. 트리의 정점 수이다.

다음 n−1n-1개의 줄 중 ii번째 줄에는 정수 uiu_i, viv_i, wiw_i (1≤ui,vi≤n1 \le u_i, v_i \le n, 1≤wi≤1081 \le w_i \le 10^8)가 주어진다. 이는 TT에 가중치가 wiw_i인 간선 (ui,vi)(u_i, v_i)가 있다는 뜻이다.

주어지는 간선들은 트리를 이룸이 보장된다.

출력

⌊n/2⌋\lfloor n/2 \rfloor개의 정수를 출력하라. 각 정수는 대응하는 크기의 매칭이 GG에서 가질 수 있는 최대 가중치이다.

예제1

  1. 예제 1

    입력
    7
    1 3 99
    2 3 82
    3 4 4
    4 5 43
    5 6 5
    4 7 3
    
    예상 출력
    181 280 287