Программа uuuu
Программа uuuu
DELPHI 7
Скачать
https://yadi.sk/d/P91561Ui3Lk5mX
1. Постановка задачи
Есть множество женихов.
Всего n.
Каждому жениху - вершина во множестве A.
Есть множество невест.
Всего n.
Каждой невесте - вершина во множестве B.
Каждый юноша согласен на брак с m невестами.
Выбор невест случаен.
Каждая невеста согласна на брак с m женихами.
Выбор женихов случаен.
От каждой вершины множества A – m голубых ребер к m вершинам
множества B.
От каждой вершины множества B – m розовых ребер к m вершинам
множества A .
Если между двумя вершинами множеств A и B и голубое ребро, и розовое ребро,
то вершины соединяются красным ребром.
При заключении брака две вершины множеств A и B соединяются пурпурным ребром.
Множество пурпурных ребер подмножество красных ребер.
Каждой вершине инцидентно одно пурпурное ребро.
Или не одного.
Находится максимальное число пурпурных ребер (число браков).
2. Исходные данные
g- число циклов для сбора статистики
S – число женихов (невест)
n1, m1 – число женихов (невест) и число предпочтений женихов (невест),
комбинация для вывода промежуточного расчёта
3. Массивы
c1 – голубые ребра для n1, m1
c2 – вспомогательный массив
c3 – розовые ребра для n1, m1
z - Пурпурные и красные ребра для n, m
Пурпурные: совпадение предпочтений женихов и невест
Пурпурные отмечены цифрой 1.
Красные – браки.
Отмечены цифрой 2.
4. Алгоритм
4.1.Находятся предпочтения женихов
4.2. Находятся предпочтения невест.
4.3. Находятся совпадения предпочтений женихов и невест.
4.4. Находятся браки по предпочтениям женихов и невест.
То есть некоторое допустимое паросочетание.
Есть стандартные алгоритмы отыскания максимального паросочетания
http://studopedia.ru/2_106771_parosoche … rafah.html
http://www.studfiles.ru/preview/1619036/
А как в реальной жизни?
Брачные конторы или свахи имеют цель заключить наибольшее число браков.
Просматривают комбинации для увеличения числа сочетающихся.
Индивидуальные пары естественно сочетаются без оглядок на общее число сочетающихся.
Условно назовем такой выбор:
«Увидел, взял».
Такой алгоритм в данной программе.
5. Статистика
Единичные расчёты дают результаты с большим разбросом.
Поэтому введен цикл статистика.
Расчёты повторяются g раз.
Полученные результаты усредняются.
5. Конечные результаты в двух таблицах.
Для сочетаний
n и m: число женихов (невест) и число предпочтений одного жениха (невесты).
n и m: n>=m, n и m от 1 до s
Таблица 4. Частное от деления числа удвоенного числа допустимых браков на (сумма женихов и невест *n * g).
Массив f2.
Таблица 5
Массив x2
Частное от деления числа браков на (число женихов (невест) * n * g).
Для сочетаний n и m.
Отредактировано ABC (2021-12-06 20:52:19)