есть олимпийское соревнование и сетки в нем
https://strikerstat.com/olympic_events/event?id=316#brackets
в сетке может оказаться до 64 человек. 64 человека это 6 этапов. 2 в 6 степени.
участников может быть и меньше. от 2 до 64.
иногда необходимо выбрать тех участников , которые НЕ должны встретиться ранее финала. это так называемые фавориты.
выбирается фаворит 1 и фаворит 2 и сетка создается так, чтобы они не встретились до финала.
все алгоритмы сеток уже написаны.
идея как легко сделать эту задачу с фаворитами также есть.
задача разобраться в проекта и реализовать.
старший разработчик также будет частично участвовать в реализации этой задачи.
Ищем преимущественно разработчиков на ставку или полставки. также готовы и работать с разовыми подрядами. но если вы выполните эту задачу и готовы работать от 20 часов в неделю, то рассмотрели бы подобный вариант.