| Hello 2026 |
|---|
| Закончено |
Это сложная версия задачи. Отличие между версиями заключается в том, что в этой версии вам нужно найти минимальное количество операций и способ раскрасить дерево таким количеством операций. Вы можете делать взломы только в том случае, если решили все версии этой задачи.
Дано корневое дерево$$$^{\text{∗}}$$$, состоящее из $$$n$$$ вершин, пронумерованных от $$$1$$$ до $$$n$$$, где корень имеет индекс $$$1$$$, а каждая вершина изначально белая. Обозначим расстояние от корня до $$$i$$$-й вершины как $$$d_i$$$. Вы можете выполнять следующую операцию любое число раз:
$$$^{\text{∗}}$$$Деревом называется связный граф без циклов. Корневым деревом называется дерево, в котором одна из вершин специальная и называется корнем.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$2\le n\le 2\cdot 10^5$$$) — количество вершин в дереве.
$$$i$$$-я из следующих $$$n-1$$$ строк содержит два целых числа $$$u_i$$$ и $$$v_i$$$ ($$$1\le u_i,v_i\le n$$$, $$$u_i\neq v_i$$$) — концы $$$i$$$-го ребра.
Гарантируется, что заданные рёбра образуют дерево.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$2\cdot10^5$$$.
Для каждого набора входных данных:
Вы должны гарантировать, что:
Если существует несколько возможных решений, выведите любое из них.
1053 11 25 14 153 22 42 51 253 44 15 11 252 53 12 13 451 31 54 32 4132 13 24 25 46 37 18 59 610 411 712 813 10105 78 11 102 88 49 46 15 37 8107 63 76 97 19 85 13 109 21 41010 62 84 107 51 27 1010 99 17 3106 89 74 105 94 23 86 51 51 10
51 31 21 51 41 142 3 11 41 51 241 42 5 31 21 132 4 22 5 31 132 3 22 5 41 135 9 12 10 11 24 8 6 4 14 13 5 3 744 2 9 3 103 4 5 62 7 11 842 7 93 5 3 24 4 6 10 81 144 6 3 8 93 4 5 11 72 10 234 7 3 4 53 8 9 103 2 6 1
В первом наборе входных данных, $$$d_1=1$$$ и $$$d_2=d_3=d_4=d_5=2$$$. Можно показать, что необходимо выполнить как минимум $$$5$$$ операций, потому что нет двух вершин, которые можно было бы обработать одновременно.
Во втором наборе входных данных, мы можем показать, что минимальное количество операций, необходимых для покраски всего дерева, равно $$$4$$$. В примере показан один из способов покраски дерева за $$$4$$$ операции.
| Название |
|---|


