Codeforces Round 811 (Div. 3) |
---|
Закончено |
Вам задано корневое дерево. Оно содержит $$$n$$$ вершин, которые пронумерованы от $$$1$$$ до $$$n$$$. Корнем является вершина $$$1$$$.
У каждого ребра есть две положительных целых стоимости. Таким образом, для каждого ребра заданы два положительных целых числа $$$a_j$$$ и $$$b_j$$$.
Выведите $$$n-1$$$ число $$$r_2, r_3, \dots, r_n$$$, где $$$r_i$$$ определяется следующим образом.
Рассмотрим путь из корня (вершины $$$1$$$) в $$$i$$$ ($$$2 \le i \le n$$$). Пусть сумма стоимостей $$$a_j$$$ вдоль этого пути равна $$$A_i$$$. Тогда $$$r_i$$$ равно длине максимального такого префикса этого пути, что сумма $$$b_j$$$ вдоль этого префикса не превосходит $$$A_i$$$.
Рассмотрим пример. В этом случае:
В первой строке записано целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных в тесте.
Далее следуют описания наборов входных данных.
Каждое описание начинается строкой, которая содержит целое число $$$n$$$ ($$$2 \le n \le 2\cdot10^5$$$) — количество вершин в дереве.
Далее следует $$$n-1$$$ строка, каждая из которых содержит три числа $$$p_j, a_j, b_j$$$ ($$$1 \le p_j \le n$$$; $$$1 \le a_j,b_j \le 10^9$$$) — предок вершины $$$j$$$, первая и вторая стоимости ребра, которое ведёт из $$$p_j$$$ в $$$j$$$. Величина $$$j$$$ пробегает все значения от $$$2$$$ до $$$n$$$ включительно. Гарантируется, что в каждом наборе входных данных задано корректное подвешенное дерево с корнем в вершине $$$1$$$.
Гарантируется, что сумма значений $$$n$$$ по всем наборам входных данных не превосходит $$$2\cdot10^5$$$.
Для каждого набора входных данных выведите $$$n-1$$$ целое число в одной строке: $$$r_2, r_3, \dots, r_n$$$.
491 5 64 5 12 9 104 2 11 2 12 3 36 4 38 1 341 1 1002 1 13 101 141 100 12 1 13 1 101101 1 42 3 52 5 13 4 33 1 55 3 55 2 11 3 26 2 1
0 3 1 2 1 1 2 3 0 0 3 1 2 2 0 1 2 1 1 2 2 1 1
Первый пример разобран в условии.
Во втором примере:
Название |
---|