L. Размеры поддеревьев
3000 мс · 256 МБ · всё или ничего
Неориентированный граф задан списком рёбер. Запустите обход в глубину из вершины 1, соседи по возрастанию, и для каждой вершины выведите размер её поддерева в дереве обхода — количество вершин, включая её саму.
Размер поддерева считается при выходе из вершины: он равен единице плюс сумма размеров поддеревьев детей. Это самый частый способ что-либо считать на дереве, и дальше он встретится ещё много раз.
Для недостижимых вершин выведите 0.
Формат ввода
Первая строка содержит числа () и ().
Далее идут строк с рёбрами.
Формат вывода
Одна строка из чисел — размеры поддеревьев.
Примеры
ввод
5 4 1 2 1 3 2 4 3 5
вывод
5 2 2 1 1
ввод
4 2 1 2 3 4
вывод
2 1 0 0
Войдите, чтобы отправлять решения.