E. Самое дешёвое ребро
2500 мс · 256 МБ · всё или ничего
Дерево подвешено за первую вершину, у каждого ребра есть стоимость. Для каждого запроса найдите минимальную стоимость среди рёбер пути между вершинами.
Формат ввода
В первой строке () — количество вершин, пронумерованных от до ; корень имеет номер .
В следующих строках по два числа и : для вершины число — её родитель (), — стоимость ребра ().
Далее число () и строк с запросами , где .
Формат вывода
Для каждого запроса выведите минимальную стоимость ребра на пути.
Примеры
ввод
5 1 2 1 3 2 5 3 2 2 2 3 4 5
вывод
2 2
ввод
2 1 -1000000 1 1 2
вывод
-1000000
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.