만드는 중입니다

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

나무평평설

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

요약
가중치가 있는 트리에서 각 연산이 경로 위 간선들의 가중치를 1씩 줄일 때, 모든 간선 가중치를 0으로 만드는 최소 연산 횟수를 구합니다.
난이도

보통10점 중 7점

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

문제

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

찬우는 이를 증명하려고 포스텍에서 가중치가 있는 간선 N−1N-1개로 이어진 무향 트리를 준비했다. NN개의 정점에는 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번째 간선의 양 끝 정점 번호 uiu_i, viv_i와 초기 가중치 wiw_i가 공백으로 구분되어 주어진다. (1≤ui<vi≤N1 \leq u_i < v_i \leq N; 0<wi≤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