@rsmolПолучается, примерно так:
Трек со средним приоритетом(мало участников, нет полных новичков) может легко вылететь, если его участники записались в другие треки, которые обработались первыми, их рейтинги уже обнулились к тому моменту пока до этого трека дошло дело.
Выглядит все довольно логично, и если участников больше чем потенциальных мест, врядли получится всегда находит решение чтобы попадали все.
Погонять бы с реальными данными, может удалось бы придумать какое-нибудь улучшение, только по коду сложно сообразить
2026-10-06 07:09:08
@notbuscemiА они первыми обрабатываются потому что выше в списке или как?
2026-10-06 07:28:41
@rsmolНасколько я понял, весь список предварительно сортируется по рейтингу. Первыми обрабатываются самые жирные треки где много участников и много новичков
после каждого успешного отбора оставшаяся таблица пересчитывается
2026-10-06 07:31:10
@IliapanНа самом деле теперь можно решить задачу с приоритетными песнями, если добавить на каждую запись музыканта в песне приоритет 1, 2 и 3, который он выставляет.
И рейтинг выстраивать из жирности песен как сейчас, а при коллизии учитывать 1/(средний рейтинг песни для музыкантов)
2026-10-06 07:39:53
