Сегодня у меня была викторина по алгоритмам в течение семестра, и я не могу понять эти два вопроса, и они мучили меня весь день. Я просмотрел свои записи и конспекты лекций и все еще не уверен. Я был бы признателен, если бы кто-то мог взглянуть и дать представление об этих вопросах. Это не домашняя работа, и я уже прошел тест.
Правдивые или ложные вопросы
1) [Перефразировано] Максимальное число ребер в двудольном графе с n вершинами равно n (n-1) /2.
Я записал это как False, моя логика в том, что n вершин означает, что у нас есть две n / 2 строки. Первый узел имеет n / 2 подключений ко второму ряду, второй - n / 2 подключений ко второму ряду ... и т. Д. *
Следовательно, я вычислил максимальное число ребер в двудольном графе с n вершинами, чтобы оно было (n ^ 2/4).
2) [Перефразировано] Можно ли выполнить разрез, который не обязательно является минимальным s-t-разрезом на графике с направленными потоками (алгоритм Форда-Фулкерсона), так что пропускная способность больше, чем s-t-вырезка?
Я записал false, но я не понимаю вопроса ... Можно ли сделать s-t сокращение, чтобы пропускная способность была больше? Я знаю теорему слабой двойственности и «максимальный поток = минимальный срез», поэтому я записал ложь, но понятия не имею.
Краткий ответ на вопрос:
1) Объясните эффективный способ проверки того, подключен ли граф.
Я предложил выполнить поиск в ширину, и если в графе были найдены узлы, которые не были найдены алгоритмом BFS, он не был подключен. Я записал, что время выполнения было O (m + n), следовательно, это был эффективный алгоритм для использования. Это стоило двух марок, и это был последний вопрос, но теперь я волнуюсь, что это был вопрос с подвохом.
2) На графике:
Список наборов вершин, которые демонстрируют минимальное покрытие вершин [перефразировано]
Мой ответ был {A, D}, {A, E}, {B, C}, {B, D}, {C, E}, но теперь я волнуюсь, что это был просто {A}, { B}, {C}, {D}, {E} ...
Спасибо, что нашли время, чтобы прочитать! :)