Это произошло, когда я пытался ответить на этот вопрос о минимизации длины проводки . Я собирался назвать это проблемой "полигамного брака", но интернет, так что котята. Ура!
Предположим , что мы имеем котят , которые должны быть приняты человек, . Для каждого котенка, и каждого человека есть стоимость . Мы хотели бы минимизировать общую стоимость получения всех усыновленных котят. Существует также ряд ограничений: каждый человек может усыновить не более котят.
Без ограничений проблема проста; каждый котенок иду с человеком , для которого минимально. С учетом ограничений есть эффективный алгоритм для этой проблемы или NP-трудно?