Блог пользователя nickitat

Автор nickitat, 11 лет назад, По-русски

Добрый вечер.

Поделитесь, пожалуйста, материалом о решении динамической задачи связности.

Конкретно интересует такая постановка вопроса: дана туча запросов вида

  • добавить ребро (u, v)

  • удалить ребро (u, v)

  • вывести количество компонент связности на данный момент

Ограничения порядка 10^5 на количество вершин и количество запросов. Онлайн.

Впрочем, буду рад описанию решения любой вариации данной задачи.

Благодарю.

UPD Большое спасибо tiirz:

"Здесь есть авторское решение http://snpo.kture.kharkov.ua/files/2011/Disk%233/materials/Day5_16-02-11_Kopeliovich/Problems_sources/Problem_O_Hard/Solutions/ там же в сборнике есть описание и видео с разбора где все хорошо рассказано."

  • Проголосовать: нравится
  • +10
  • Проголосовать: не нравится

»
11 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Онлайн? Какое ограничения?

  • »
    »
    11 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Ограничения порядка 10^5 на количество вершин и количество запросов. Онлайн.

»
11 лет назад, # |
Rev. 2   Проголосовать: нравится +8 Проголосовать: не нравится

в оффлайн можно решать так. в онлайн так.

»
11 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Ссылку на видео про online уже дали. А почитать про online можно здесь (лекция от Erik Demaine).