Jiry Matchings
시간 제한6초메모리 제한512 MB
가중치가 있는 트리에서 간선 k개로 이루어진 매칭의 최대 가중치 합을 k가 1부터 n-1까지인 각 경우마다 구합니다. 매칭이 없으면 ?를 출력합니다.
문제
Ruyi Ji에게는 정점이 부터 까지 번호로 구분되는 트리가 있고, 각 간선에는 가중치가 있다.
각 에 대해, 간선을 개 가지는 매칭 중 가중치 합이 가장 큰 값을 구한다. 간선이 개인 매칭이 존재하지 않으면 "?"를 출력한다.
입력
첫 줄에 정점의 수 이 주어진다 ().
다음 개의 줄에는 세 정수 , , 가 주어진다 (, , ). 이는 정점 와 를 잇고 가중치가 인 간선을 뜻한다. 주어지는 그래프는 트리임이 보장된다.
출력
개의 정수를 출력한다. 개의 간선을 가지는 매칭의 가중치 합 중 최댓값이다. 해당하는 매칭이 없는 에는 "?"를 출력한다.
힌트
첫 번째 입력 예에서 일 때는 가중치 인 간선 을 고른다. 일 때는 간선 와 를 고르며, 가중치 합은 이다. 이보다 많은 간선을 가지는 매칭은 없다.