O. Присваивание соседям
1000 мс · 256 МБ · всё или ничего
Тот же граф, что в классной задаче O, но операция теперь не «прибавить ко всем соседям », а «присвоить всем соседям ».
Деление на тяжёлые и лёгкие вершины остаётся, но отложенное значение перестаёт быть тем, что просто складывается: два присваивания не суммируются, побеждает то, которое произошло позже.
Формат ввода
В первой строке - числа , и (, , ).
В следующих строках - рёбра. Граф без петель и кратных рёбер.
В следующих строках - операции. «1 v x» - присвоить всем соседям (). «2 v» - вывести число в вершине .
Изначально во всех вершинах ноль.
Формат вывода
Для каждого запроса второго типа выведите число в вершине.
Примеры
ввод
4 3 6 1 2 1 3 2 4 1 1 5 2 2 2 4 1 2 3 2 1 2 3
вывод
5 0 3 5
ввод
3 3 5 1 2 2 3 1 3 1 1 -7 2 2 1 2 4 2 3 2 1
вывод
-7 4 4
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.