Сложность: 84%
Вам дан простой неориентированный граф содержащий вершин пронумерованных и ребер.
Вес ребра между вершинами и равен для .
Вес ребра между вершинами и равен для .
Вам нужно ответить на запросов, каждый запрос содержит два целых числа , вам нужно поменять вес ребра между вершинами и на и найти вес минимального остовного дерева в графе.
Обратите внимание, что запросы перманенты, т.е. изменения остаются навсегда.
Входные данные
В первой строке записаны два целых числа ().
Во второй строке записаны целых чисел ().
В каждой из следующих строк записаны три целых числа ().
Гарантируется, что данный граф простой, а именно не содержит петель и кратных ребер.
В следующей строке записано одно целое число ().
В каждой из следующих строк записаны два целых числа ().
Выходные данные
В каждой строке выведите одно целое число "– вес минимального остовного дерева в графе после запросов.
Подзадачи
№ | баллы | необх. подзадачи | ограничения |
1 | 10 | - | |
2 | 10 | - | Все веса равны или |
3 | 10 | - | во всех запросах |
4 | 10 | - | во всех запросах |
5 | 10 | 4 | во всех запросах |
6 | 20 | 1 | |
7 | 30 | 1, 2, 3, 4, 5, 6 | Нет дополнительных ограничений |
STDIN | STDOUT |
5 7 3 2 1 2 1 1 5 1 1 3 2 2 5 2 4 5 2 3 4 1 2 4 2 1 2 1 10 3 2 2 3 4 1 3 2 5 1 5 3 3 1 2 3 4 3 5 1 | 6 6 5 5 5 6 6 6 6 5 |