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