최소 트리 분할
시간 제한1초메모리 제한1024 MB
트리와 각 정점의 목표 가중치가 주어질 때, 연결된 부분 그래프의 모든 정점에 1을 더하는 연산의 최소 횟수를 구한다.
문제
정점이 개인 트리가 주어진다. 정점에는 부터 까지 번호가 붙어있다. 각 정점에는 가중치가 존재하는데, 초기에 모든 가중치는 이다.
당신은 다음 연산을 트리에 반복하여 이상 이하의 모든 에 대해 정점 의 가중치가 가 되도록 만들고 싶다.
- 연산: 주어진 트리의 임의의 부분 연결 그래프에 대하여, 그 그래프에 포함되는 정점의 가중치를 씩 증가시킨다.
이상 이하의 모든 에 대해 정점 의 가중치가 가 되도록 하는 최소 연산 횟수를 구하라.
입력
첫 번째 줄에 정점의 개수를 나타내는 이 주어진다. ()
두 번째 줄에 목표 가중치 이 공백에 구분되어 주어진다. ()
세 번째 줄부터 개의 줄에 걸쳐 간선의 정보 가 주어지며, 이는 번 정점과 번 정점 사이에 간선이 있다는 뜻이다. ()
출력
최소 연산 횟수를 출력하라.