Здравствуйте! Стоит следующая задача.
В сельской местности работает N передвижных магазинов. По завершении
работы все они должны переехать из тех населенных пунктов, где они находятся в другие.
Обозначим за расстояние от i-того исходного населенного пункта к j-тому населенному
пункту назначения. Составить план перемещения передвижных магазинов так, чтобы сум-
марное пройденное расстояние оказалось минимальным. В качестве демонстрационного
примера взять следующую матрицу A:В матрице исходные населенные пункты обозначены буквами, пункты назна-
чения - цифрами.Для решения поставленной задачи использовал Венгерский Алгоритм. Для начала нужно сделать так, чтобы в каждом столбце и в каждой строке был хотя бы один нулевой элемент.
Методом "вычитания" минимальных элементов получил следующую матрицу:
Венгерский алгоритм.
(Оффтоп)
1. Найти строку с наименьшим количеством нулей.
2. Знаком "+" отметить один из нулей этой строки. А знаком "-" все остальные нули этой строки и того столбца, в котором находится этот ноль.
3. Повторяем эту процедуру для остальных строк, пока есть неотмеченные нули.
4. Если число нулей со знаком "+" равно n, то получено оптимальное решение.
Число нулей со знаком "+" равно n. Скажите, всё ли верно я сделал?
Заранее спасибо!