Задача #0273

Память 16 MB Время 2000 ms Сложность 25 %
14

  

Вес дороги

Вам дано дерево состоящее из \(N\) узлов. Каждый узел в дереве имеет неотрицательное значение, которое означает, сколько энергии потребуется для прохождения через этот узел.

\(\text{Вес}(A,B)\) это сумма значений на всех узлах (кроме узлов \(A\) и \(B\)),которые проходят по пути от узла \(A\) к узлу \(B\).

У вас есть возможность изменить значения в узлах дерева на произвольное неотрицательное значение.

Вы должны уточнить какое минимальное количество значений узлов вы должны изменить для того чтобы равенство  \(\sum_{A=1}^{N} \sum_{B=1}^{N} \text{Вес}(A,B) = 0\)  было верным.


Входные данные:

Первая строка входного файла содержит одно целое число \(T(1 \le T \le 10)\) количество тестов.

Для каждого теста:

В первой строке дано одно целое число \(N(1 \le N \le 10^5)\) - количество узлов дерева.

В следующих \(N-1\) строках вводятся пары \(U\) и \(V(1 \le U, V \le N,  U \neq V)\), которые представляют наличие пути между узлами \(U\) и \(V\) дерева.

В последней строке \(N\) целых чисел в диапазоне \([0, 10^9]\) являются значениями, заданными в узлах дерева.


Выходные данные:

В отдельной строке для каждого теста напечатайте какое минимальное число значений узлов нужно изменить на целые неотрицательные числа чтобы равенство \(\sum_{A=1}^{N} \sum_{B=1}^{N} \text{Вес}(A,B) = 0\) было верным.


Примеры
# input.txt output.txt
1
1
3
1 2 
1 3
1 2 3
1
Отправить решение
Пожалуйста, войдите в систему, чтобы выполнить это действие,если у вас нет учетной записи, вы можете зарегистрироваться в любое время