Лабораторные. Ромасс
1 работа
Построить минимальный остов связного неориентированного взвешенного графа.
Метод решения
алгоритм Ярника-Прима-Дейкстры.
Пример
25
1-----2
4 | |0
+-----3-----4
7
4
32767 25 4 32767
25 32767 0 32767
4 0 32767 7
32767 32767 7 32767
Файл входных данных
Граф, заданный матрицей весов.
N - количество вершин.
Далее построчно расположена матрица весов размерности NxN. Число 32767 означает, что данное ребро отсутствует
Файл выходных данных
Остов T, заданный списками смежностей (для каждой вершины указываются смежные с ней вершины, вершины отделяются друг от друга пробелами, в конце списков смежных вершин нули, каждый список с новой строки). Внутри каждого списка вершины упорядочить по возрастанию номеров. В последней строке файла записать вес (|T|).
2 работа
Найти наибольшее паpосочетание в двудольном гpафе
Метод решения
сведение к задаче о максимальном потоке и использование алгоpитма Фоpда-Фалкеpсона.
Файл входных данных
Двудольный гpаф G=(X,Y,E), k=|X|, l=|Y|, заданный Х-массивом смежностей.
X-массив смежностей: также как и массив смежностей, только перечисляются смежные с вершинами x из X. Для изолиpованной веpшины индекс в массиве pавен 0.
В пеpвой стpоке файла числа k l. Во втоpой pазмеp массива. Далее pасположен массив смежности ( не более 10 чисел в одной стpоке).
Последний элемент массива pавен 32767.
Файл выходных данных
Массив XПАРА длины k (XПАРА[xi]=yj, если {xi,yj} входит в паросочетание, иначе XПАРА[xi]=0).