겨울 제설 작업
시간 제한1초메모리 제한128 MB
트리의 각 간선을 적어도 d_i번 지나는 하나의 연속 경로에서 총 이동 횟수의 최솟값을 구한다.
문제
바이트랜드에 겨울이 찾아왔습니다. 제설차 운전사 바이트아자르는 당황하지 않고 바이트타운의 거리를 치우러 나섰습니다.
바이트타운의 도로망은 개의 교차로가 개의 양방향 도로로 이어져 있습니다. 임의의 교차로에서 다른 임의의 교차로로 가는 길은, 하나 이상의 도로로 이루어진 경로가 정확히 하나만 존재합니다. 즉 도로망은 트리 구조입니다.
눈은 계속 내리므로 도로는 몇 번이고 다시 치워야 합니다. 바이트아자르는 각 도로마다 하루 동안 최소 몇 번 치워야 하는지 알고 있습니다(하루 중 언제 치우는지는 상관없습니다). 그는 어느 교차로에서든 제설을 시작할 수 있습니다. 지나간 도로의 총 횟수가 최소가 되도록 작업을 계획하려고 합니다. 같은 도로를 여러 번 지나가면 지나간 횟수만큼 모두 셉니다.
제설차는 하나의 연속된 경로로만 이동합니다. 즉, 연달아 지나는 두 도로는 반드시 한 교차로를 공유해야 하며, 출발한 교차로와 다른 교차로에서 작업을 마쳐도 됩니다.
입력
첫째 줄에 바이트타운의 교차로 수 ()이 주어집니다. 다음 개의 줄에는 각 도로가 세 정수 , , (, , )로 주어집니다. 이는 교차로 와 가 양방향 도로로 이어져 있으며, 이 도로를 하루에 최소 번 치워야 함을 뜻합니다.
출력
모든 도로를 요구된 횟수 이상 치우기 위해 바이트아자르가 하나의 연속된 경로로 이동할 때 지나가야 하는 도로 통과 횟수의 최솟값을 한 줄에 출력합니다.
힌트
예제에서 바이트아자르의 최적 경로는 여덟 번의 도로 통과로 이루어집니다: .