만드는 중입니다

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

재미있는 외판원

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

요약
가중치가 있는 트리에서 두 정점 경로의 최대 간선 가중치를 d라 할 때, 정점 순열의 연속된 쌍마다 2^d를 더한 합의 최댓값을 구합니다.
난이도

어려움10점 중 8점

유형
트리, 유니온 파인드, 정렬, 그리디
정답자
아직 제출이 없습니다

문제

트리가 주어지며, 각 간선에는 0 이상의 정수 가중치가 있다.

d(u,v)d(u, v)를 정점 uu와 vv를 잇는 유일한 단순 경로 위 간선 가중치의 최댓값이라고 하자.

정점의 모든 순열 p1,p2,…,pnp_1, p_2, \ldots, p_n에 대해 ∑i=2n2d(pi−1,pi)\sum_{i=2}^n 2^{d(p_{i-1}, p_i)}의 최댓값을 구하시오.

입력

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

다음 n−1n-1개 줄에는 세 정수 u,v,wu, v, w (1≤u,v≤n1 \leq u, v \leq n, 0≤w≤300 \leq w \leq 30)가 주어진다. 이는 양 끝점이 uu와 vv이고 가중치가 ww인 간선을 뜻한다.

출력

∑i=2n2d(pi−1,pi)\sum_{i=2}^n 2^{d(p_{i-1}, p_i)}의 최댓값을 정수 하나로 출력한다.

힌트

첫 번째 예제에서 최적의 순열 중 하나는 {4,5,3,2,1}\{4, 5, 3, 2, 1\}이다.

예제2

  1. 예제 1

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

    입력
    10
    2 1 1
    3 1 1
    1 4 0
    5 1 2
    6 4 1
    2 7 2
    8 4 2
    8 9 3
    6 10 0
    
    예상 출력
    42