| Codeforces Round 1093 (Div. 1) |
|---|
| Закончено |
Вам дано дерево с корнем в вершине $$$1$$$ и $$$n$$$ вершинами, а также перестановка $$$p$$$ длины $$$n$$$, состоящая из целых чисел $$$0, 1, \ldots, n - 1$$$, где $$$p_v$$$ обозначает вес вершины $$$v$$$.
Пусть $$$S_v$$$ обозначает множество весов, записанных в вершинах, принадлежащих пути от $$$1$$$ до $$$v$$$. Определим функцию $$$f$$$ как $$$f(v) = \mathrm{MEX}(S_v)$$$, то есть $$$\mathrm{MEX}$$$ множества весов вершин на простом пути между корнем и вершиной $$$v$$$ (включительно), где $$$\operatorname{MEX}$$$ набора целых чисел $$$c_1, c_2, \ldots, c_k$$$ определяется как наименьшее неотрицательное целое число $$$x$$$, которое не встречается в наборе $$$c$$$.
Также дана следующая операция:
Ваша цель — найти максимальное значение $$$\sum\limits_{v = 1}^n f(v)$$$ после выполнения вышеописанной операции не более одного раза (возможно, ни разу).
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 2 \cdot 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$1 \le n \le 2 \cdot 10^5$$$) — количество вершин в дереве.
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$p_1, p_2, \ldots, p_n$$$ ($$$0 \le p_i \le n - 1$$$) — элементы массива $$$p$$$. Гарантируется, что каждое целое число от $$$0$$$ до $$$n - 1$$$ встречается в $$$p$$$ ровно один раз.
Затем следуют $$$n - 1$$$ строк, каждая из которых содержит два целых числа $$$x_i$$$ и $$$y_i$$$ ($$$1 \le x_i, y_i \le n$$$), обозначающие ребро между вершинами $$$x_i$$$ и $$$y_i$$$. Гарантируется, что эти рёбра образуют дерево.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превышает $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите в одной строке одно целое число: максимальное значение $$$\sum\limits_{v = 1}^n f(v)$$$ после выполнения вышеописанной операции не более одного раза (возможно, ни разу).
71031 0 21 21 361 4 5 2 0 31 41 56 22 52 351 2 3 0 41 22 33 44 5109 8 7 1 3 2 5 4 6 06 103 18 74 22 87 510 93 96 498 4 0 6 5 7 3 1 28 34 24 69 37 61 58 59 271 5 2 3 6 0 47 64 37 25 12 46 5
14129302617
В первом примере не выполнять никакой операции — оптимально, поэтому ответ равен $$$1$$$.
Во втором примере имеем
И у нас есть следующие варианты:
Итак, ответ равен $$$4$$$, если выполнить операцию в вершине $$$3$$$.
| Название |
|---|


