Codeforces Round 981 (Div. 3) |
---|
Закончено |
Дано дерево из $$$n$$$ вершин с корнем в вершине $$$1$$$. Гуляя по нему со своим котом Чефиром, Сакурако отвлеклась, и Чефир убежал.
Чтобы помочь Сакурако, Косукэ записал свои $$$q$$$ предположений. В $$$i$$$-м предположении он считает, что Чефир потерялся в вершине $$$v_i$$$ и имел $$$k_i$$$ выносливости.
Также для каждого предположения Косукэ считает, что Чефир мог переместиться по рёбрам произвольное число раз:
Если выносливость Чефира равна $$$0$$$, то он не сможет сделать перемещение второго типа.
Для каждого предположения ваша задача — вычислить расстояние до самой дальней вершины, в которую Чефир мог уйти от вершины $$$v_i$$$, имея $$$k_i$$$ выносливости.
$$$^{\text{∗}}$$$Вершина $$$a$$$ является предком вершины $$$b$$$, если кратчайший путь от $$$b$$$ к корню проходит через $$$a$$$.
Первая строка содержит одно целое число $$$t$$$ ($$$1\le t\le 10^4$$$) — количество наборов входных данных.
Каждый набор входных данных описывается следующим образом:
Гарантируется, что сумма $$$n$$$ и сумма $$$q$$$ по всем наборам входных данных не превышает $$$2\cdot 10^5$$$.
Для каждого теста и для каждого предположения выведите расстояние до самой дальней вершины, в которую Чефир мог пройти от начальной точки $$$v_i$$$ имея $$$k_i$$$ выносливости.
351 22 33 43 535 13 12 098 11 71 47 34 93 21 53 676 02 36 28 22 49 26 362 12 52 45 64 333 11 36 5
2 1 2 0 5 2 4 5 5 5 1 3 4
В первом примере:
Название |
---|