Как правильно распределить ресурсы? Например у нас есть 5 пользователей, у каждого есть свой рейтинг:
1 - 0.5
2 - 3,1
3 - 0,7
4 - 2,3
5 - 2,1
Допустим каждые rand(1,10) минут появляется бонус, как правильно распределять эти бонусы в зависимости от рейтинга?
UPD: Возможно неправильно привел пример, нужно что то типа распределения количества показов баннерной рекламы пользователям, между ее рекламодателями.

21 Авг 2019 в 06:10
186 +1
0
Ответы
1

Для распределения ресурсов (например, количество показов баннерной рекламы) между пользователями в зависимости от их рейтинга можно использовать метод взвешенного распределения.

Например, вы можете распределить бонусы пропорционально рейтингу каждого пользователя. Для этого можно вычислить сумму всех рейтингов и затем определить процентное соотношение каждого пользователя к общей сумме. После этого можно распределить бонусы каждому пользователю с учетом этого процентного соотношения.

Если рейтинг пользователя определяет его приоритет, то можно использовать алгоритм, который будет распределять бонусы сначала пользователям с более высоким рейтингом, а затем пользователям с более низким рейтингом.

Целесообразно также установить верхний предел для количества бонусов, которые может получить каждый пользователь, чтобы обеспечить более равномерное распределение ресурсов.

20 Апр 2024 в 13:22
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир