Вам дано корневое дерево, состоящее из $$$n$$$ вершин, пронумерованных от $$$1$$$ до $$$n$$$. Вершина $$$1$$$ является корнем. Кроме того, у корня есть только один ребенок.
Требуется добавить ровно $$$k$$$ рёбер в дерево (возможно, кратные рёбра и/или рёбра, уже существующие в дереве).
Напомним, что мост — это такое ребро, что после его удаления количество компонент связности в графе увеличивается. Таким образом, изначально все рёбра дерева являются мостами.
После добавления $$$k$$$ рёбер некоторые изначальные рёбра дерева остаются мостами, а некоторые перестают ими быть. Необходимо удовлетворить два условия:
Решите задачу для всех значений $$$k$$$ от $$$1$$$ до $$$n - 1$$$ и выведите наименьшее количество мостов.
В первой строке записано одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.
В первой строке каждого набора входных данных записано одно целое число $$$n$$$ ($$$2 \le n \le 3 \cdot 10^5$$$) — количество вершин дерева.
В каждой из следующих $$$n - 1$$$ строк записаны два целых числа $$$v$$$ и $$$u$$$ ($$$1 \le v, u \le n$$$) — описание рёбер дерева. Гарантируется, что заданные рёбра образуют валидное дерево.
Дополнительное ограничение на входные данные: корень (вершина $$$1$$$) имеет ровно одного ребенка.
Сумма $$$n$$$ по всем наборам входных данных не превышает $$$3 \cdot 10^5$$$.
Для каждого набора входных данных выведите $$$n - 1$$$ целое число. Для каждого $$$k$$$ от $$$1$$$ до $$$n - 1$$$ выведите наименьшее количество мостов, которые могут остаться после добавления $$$k$$$ рёбер в дерево.
421 2124 105 1212 113 69 61 612 711 62 1110 910 881 22 32 43 53 64 74 851 22 33 44 5
0 7 3 1 0 0 0 0 0 0 0 0 4 1 0 0 0 0 0 0 0 0 0
Название |
---|