| Codeforces Round 1023 (Div. 2) |
|---|
| Закончено |
Существует яблоневое дерево с $$$n$$$ вершинами, изначально на каждой вершине находится одно яблоко. У вас есть бумага, на которой изначально ничего не написано.
Вы обходите яблоневое дерево, выполняя следующие действия, пока на ней остаётся хотя бы одно яблоко:
Здесь путь $$$(u, v)$$$ обозначает последовательность вершин на единственном кратчайшем пути от $$$u$$$ до $$$v$$$.
Пусть в результате на бумаге была записана последовательность чисел $$$a$$$. Ваша задача — найти лексикографически наибольшую возможную последовательность $$$a$$$.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит число $$$n$$$ ($$$1 \le n \le 1.5 \cdot 10^5$$$).
Следующие $$$n-1$$$ строк каждого набора входных данных содержат два числа $$$u,v$$$ ($$$1 \le u,v \le n$$$). Гарантируется, что входные рёбра образуют дерево.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$1.5 \cdot 10^5$$$.
Для каждого набора входных данных выведите лексикографически наибольшую возможную последовательность $$$a_1, a_2, \ldots, a_{|a|}$$$. Можно показать, что $$$|a| \le 3 \cdot n$$$.
641 21 31 442 12 42 351 22 33 44 5186 33 55 44 25 11 83 763 22 62 55 44 1
3 4 3 1 2 2 3 4 3 1 1 1 5 5 1 1 1 1 5 8 7 2 4 2 1 6 6 5 6 1 1 3 3
В первом наборе входных данных можно выполнить следующие шаги:
Таким образом, конечная последовательность будет $$$[3, 4, 3, 1, 2, 2]$$$. Можно показать, что это лексикографически наибольшая возможная последовательность.
| Название |
|---|


