Як використовувати Угорський алгоритм
Угорський алгоритм дозволяє знаходити мінімальні збіги. Його можна використовувати там, де є кілька визначників для різних груп дій, в яких кожна дія має здійснюватися різними людьми, щоб знайти мінімальні витрати для виконання.
Кроки
1
Зберіть всю вашу інформацію в матрицю, люди повинні бути ліворуч, а дії - зверху, всередині матриці повинна бути записана вартість кожної пари.2
Переконайтеся, що матриця квадратна, склавши кількість колонок і рядів. Ця кількість має бути однаковим.3
Зменшіть кількість рядів, віднявши мінімальне значення кожного ряду з цього ряду.4
Якщо в матриці є колонки без нулів зменшите колонки шляхом вирахування мінімального значення кожної колонки з цієї колонки.5
Закрийте всі нульові елементи мінімальною кількістю ліній. Якщо кількість ліній ровняется кількістю рядів, переходьте до 9 кроці.6
Складіть мінімальний не закриті елемент з кожним закритими елементом. Якщо елемент закритий двічі, складіть мінімальний елемент з ним два рази.7
Відніміть мінімальний елемент від кожного елемента в матриці.8
9
Виберіть комбінацію, обвівши всі нулі так, щоб у кожному ряді або колонці був вибраний тільки один нуль.10
Поради
- Якщо ви хочете знайти максимальну вартість, помножте кожне число на -1 в першому кроці.
Що вам знадобиться
- Ручка
- Папір