나무평평설

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

요약
가중치가 있는 트리에서 단순 경로를 골라 그 경로의 모든 간선 가중치를 1씩 줄이는 연산을 반복해 모든 간선을 0으로 만드는 최소 횟수를 구한다.
난이도

어려움10점 중 8점

유형
트리, 그리디, DFS, 구현
정답자
아직 제출이 없습니다

문제

지구평면설로부터 큰 호응을 받은 찬우는, 이번에는 나무평평설을 주장하기 시작했다!

찬우는 이를 증명하기 위해, 포스텍에서 NN개의 정점과 N−1N-1개의 가중치를 갖는 간선으로 이루어진 무향 트리를 준비했다. 이 트리의 각 정점에는 11번부터 NN번까지 번호가 붙어 있다. 찬우는 다음의 연산들을 원하는 만큼 적용해 모든 간선의 가중치를 00으로 만들려고 한다.

  • 임의의 두 정점 번호 uu, vv를 고르고, uu번 정점과 vv번 정점을 양 끝점으로 하는 단순 경로의 모든 간선의 가중치를 11 감소시킨다.

이때의 연산에 의해 가중치가 00보다 작아질 수 있음을 유의하라.

하지만 찬우는 여전히 게으름뱅이라 적용해야 하는 연산의 횟수를 가능한 한 적게 하고 싶다. 찬우가 모든 간선의 가중치를 00으로 만들기 위한 연산의 최소 횟수를 구해주자!

입력

첫 번째 줄에 테스트케이스의 개수 TT가 주어진다. (1≤T≤10,0001 \leq T \leq 10\\,000)

각 테스트케이스의 첫 번째 줄에 트리의 정점의 개수 NN이 주어진다. (2≤N≤300,0002 \leq N \leq 300\\,000)

각 테스트케이스의 두 번째 줄부터 N−1N-1개의 줄에 걸쳐, 각 줄마다 ii번째 트리의 간선의 양 끝의 정점의 번호 u_i,v_iu\_i, v\_i와 간선의 초기 가중치 w_iw\_i가 각각 공백으로 구분되어 주어진다. (1≤u_i<v_i≤N;1 \leq u\_i < v\_i \leq N; 0<w_i≤1090 < w\_i \leq 10^9)

주어지는 수는 모두 정수이며, 모든 테스트케이스에 대해 NN의 합이 300,000300\\,000 이하임이 보장된다.

출력

각 테스트케이스에 대해 모든 간선의 가중치가 00이 되도록 하는 연산의 최소 횟수를 출력한다.

예제1

  1. 예제 1

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