Кажется, это не проблема максимального потока, но это двусторонний подход с максимальным весом.
Во-первых, количество заявок, которые каждый человек отправит, является неактуальной информацией, потому что, как только мы сделаемна свидание, все должны только отправить одно заявление.Таким образом, мы можем убрать это из проблемы.
Затем мы можем расширить столбцы в 1 для каждой позиции.Например, у Apple есть две открытые позиции, поэтому мы расширили бы это до двух столбцов яблока и удалили информацию о скобках из столбцов.
Теперь задача состоит в том, чтобы найти максимальное двустороннее соответствие между строками и столбцами,для которых был бы уместен венгерский алгоритм или аналогичный.