Просто вопрос из любопытства. Помните, когда в групповой работе профессор делил людей на группы определенного числа (n
)?
Некоторые из моих профессоров возьмут список из n
людей, с которыми он хочет работать, и n
людей, с которыми он не хочет работать, от каждого студента, и затем волшебным образом получат группы n
, где студенты будет сопоставляться с людьми, которых они предпочитают, и избегать работы с людьми, которых они не предпочитают.
Для меня этот алгоритм звучит очень похоже на проблему ранца, но я подумал, что могу спросить о том, каким будет ваш подход к такой проблеме.
РЕДАКТИРОВАТЬ : Нашел статью ACM , описывающую что-то в точности как мой вопрос. Прочитайте второй абзац для дежавю.