Поделюсь своей версией (но издалека, много букв будет)...
Допустим, что мир состоит из 100 женщин и 90 мужчин, а Вы - господь Бог.... Перед Вами стоят задачи: 1) дать шанс ВСЕМ обрести семью. 2) сформировать не менее 80 семей (для продолжения рода человека).
Как Вы будете решать эти задачи?
Ну с первой все просто: нужно чтобы М и Ж оказались в одном обществе, увиделись, встретились - дальше пусть сами разбираются... Шанс им дан.
Со второй задачей сложнее: из 100 женщин 80 - толстые, 10 страшные, 5 - скучные, как черствый хлеб, и только 5 хорошенькие... Из 90 мужчин 30 - овощи, которые ни к чему не стремятся, 20 - алкаши, 5 наркоманы, 15 - очень глупые, 10 - жадные и только 10 нормальные мужики! Очевидно, что всем хорошие не достанется (просто их не хватит)... Ну давайте женщинам дадим фору, пусть они выбирают, а Вы (Бог) им предлагаете.... Разумно поступить так: взять 80 мужиков (которые не очень) и предложить их женщинам... Вот уже и 60 семей получилось... Осталось 40 Ж и 30 М.... Т.к. (тут внимательнее) 40 женщин отказались от мужиков, которые не очень, им придётся отдать тех, которые получше, для того, чтобы решить задачу номер два. Но куда тогда деть остальных непристроенных мужиков (ну не выбрасывать же?) - пусть сначала они пройдутся по второму кругу.... Так получится ещё 10 семей. Потом пойдёт элита.... И образует ещё 10 семей. Задачи выполнены. А вот почему 20 Ж и 10 Мостаются одинокими, расскажу в другом комментарии...