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

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

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

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

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

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

20 Апр в 13:22
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 89 779 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир