Наибольшее множество с откатом
2500 мс · 256 МБ · всё или ничего
Изначально каждая из вершин лежит в своём множестве. Обрабатывайте операции:
+ u v— объединить множества, содержащие и ;-— отменить последнюю операцию объединения (в том числе ту, которая ничего не изменила);?— вывести размер наибольшего множества.
Отмена применяется только тогда, когда есть что отменять.
Формат ввода
В первой строке — числа и (). Далее операций в описанном формате; .
Формат вывода
На каждый запрос ? выведите размер наибольшего множества.
Примеры
ввод
5 7 ? + 1 2 ? + 3 4 + 2 3 ? -
вывод
1 2 4
ввод
1 1 ?
вывод
1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.