1. Главная
  2. Библиотека
  3. Теория вероятностей
  4. Дан неориентированный граф без петель и кратных ребер,...
Разбор задачи

Дан неориентированный граф без петель и кратных ребер, состоящий из вершин и ребер. Вершины пронумерованы от до . Для каждой вершины скажите, сколько компонент связности будет в графе после её удаления. Формат входных данных В первой строке даны два числа

  • Предмет: Теория вероятностей
  • Автор: Кэмп
  • #Дискретная математика
  • #Теория графов
Дан неориентированный граф без петель и кратных ребер, состоящий из вершин и ребер. Вершины пронумерованы от до . Для каждой вершины скажите, сколько компонент связности будет в графе после её удаления. Формат входных данных В первой строке даны два числа

Условие:

Дан неориентированный граф GG без петель и кратных ребер, состоящий из nn вершин и mm ребер. Вершины пронумерованы от до nn. Для каждой вершины 1vn\mathbf{1} \leqslant \boldsymbol{v} \leqslant \boldsymbol{n} скажите, сколько компонент связности будет в графе после её удаления.

Формат входных данных В первой строке даны два числа 2n1052 \leqslant n \leqslant 10^{5} и 0m31050 \leqslant m \leqslant 3 \cdot 10^{5} - количество вершин и рёбер в графе соответственно. В каждой из следующих mm строк записаны по два числа 1u,vn1 \leqslant u, v \leqslant n - номера вершин концов соответствующего ребра.

Формат результата Выведите n\boldsymbol{n} строк. В строке номер 1in\mathbf{1} \leqslant \boldsymbol{i} \leqslant \boldsymbol{n} должно быть написано одно число - количество компонент связности в графе после удаления из графа вершины номер i\boldsymbol{i}.

Решение:

Общий подход состоит в том, чтобы понять, каким образом удаление вершины влияет на ту связную компоненту, в которой она находится, а компоненты, не содержащие эту вершину, остаются без изменений.

Пусть в исходном графе имеется k компонент связности. Если вершина v принадлежит компоненте C, то после удаления v все остальные компоненты, отличные от C, очевидно останутся компонентами. Единственная неочевидная часть – как изменится связность внутри компоненты C.

Для компоненты C рассмотрим ситуацию отдельно. Если в C всего одна вершина (то есть v – единственная вершина...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какой из следующих методов используется для определения того, является ли вершина точкой сочленения в графе?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет