Я строю систему, которая будет создавать турнир на основе списка претендентов.
У претендентов есть свойства, которые могут помешать их поместить в скобки вместе, например, пол, вес,уровень квалификации и т. д.
В некоторых случаях это становится довольно сложным:
- претендент может подняться на одну весовую категорию, но никогда не опускается
- Пол может быть смешаннымопределенного возраста.
Каков будет хороший способ, чтобы эти люди попали в оптимальные скобки (например, размеры 4, 8, 16)?Есть ли известный алгоритм для этого без попытки всех перестановок?