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