Входящие данные:

1. Имеется призовой фонд в размере N.

2. Количество участников (P) между которыми распределяется призовой фонд варьируется от 100 и до 100000+ (для понимания порядка чисел)

3. Ограничивается минимальный выигрыш, для любого участника, значением M.

4. N всегда >= P * 100

5. M всегда

Принцип, приблизительный, распределения выигрыша для первых мест:

1-е место - F * N (коэффициент (F) может задаваться от 0.15 до 0.25)

2-е место - 0.52 от 1-го места

3-е место - 0.54 от 2-го места

4-е место - 0.56 от 3-го места

5-е место - 0.58 от 4-го места

6-е место - 0.6 от 5-го места и т.д.

То есть, должно получиться немного неравномерное распределение выигрыша в размере примерно 0.5 * N в сумме на первые 20-30 мест. Остальной призовой фонд распределяется между оставшимися участниками полностью со снижением от последнего значения, получившегося на 20-30 месте.

Необходимо соблюсти следующие условия:

1. Весь призовой фонд должен быть распределен полностью.

2. Каждый из указанного количества участников должен получить приз не менее M.

3. Разница для каждого участника между предыдущей призовой суммой и его должна быть всегда больше, чем между его и последующей, либо равна. Данное правило для участников со 2-го и по предпоследнего.

4. Функция должна выдавать результат работы за время не более 0.1 секунды на "офисном пк" при значении P до 100000.

Язык внедрения: PHP. Интерфейс примерно такой:

function distribution( N, P, M, F ){

return $result; // Array

}

9 лет назад
WebDialect
Сергей 
49 лет
12 лет в сервисе
Был
9 лет назад

Выбранный исполнитель

MrFederal
Алексей 
42 года
10 лет в сервисе
Был
5 лет назад
7 отзывов(-2)
9 лет назад
$20
2 дня
Всё хорошо.
Задание было не из простых, но в ходе работы пришли к общему понимаю. Рекомендую к сотрудничеству.

Заявки фрилансеров

MrFederal
Алексей 
42 года
10 лет в сервисе
Был
5 лет назад
7 отзывов(-2)
9 лет назад
  • Похожие заказы

  • $150

    задачи тут https://docs.google.com/uc?id=0B-FuONO8rd3kSnptdUw4TURaWGM&export=download С++ под Win Требуется реализовать только базовые части в каждом задании.   Дедлайн: 15.02.2015, 10:00 МСК  цена за задачу в среднем 3 000 руб.

    Закрыт
    9 лет назад
  • Необходима простая консольная программа на языке Go или Python, которая будет загружать документы на vk.com/docs из папки , поддержка нескольких аккаунтов и прокси. В сообщении укажите стоимость работы. Я после пришлю подробное задание.

    Закрыт
    9 лет назад
  • Уважаемыефрилансеры! Нуждаюсь вВашей квалифицированной помощи J Для моейинтернет радиостанции http://radiobaraban.com.ua/ остро необходим АВТООТВЕТЧИК (IP-телефония). Чтоб слушателизвонили, оставляли свои сообщения, которые приходили бы на электронные ящик радиостанции… Скажите, такоевозможно? Если ...

    Закрыт
    9 лет назад
  • есть dll, расчет компонента по имеющейся базе внутри dll. есть подробная инструкция к нему. и есть работающий пример на бейсике с исходниками. задача - переписать вызов библиотеки на c# инструкция, dll-ка ...

    Закрыт
    9 лет назад
  • $5

    Проект желательно создать в MSVC 2013 либо в 2008. Нужно транслитерировать все папки и вложенные в них папки и файлы если есть. На входе папка с исходными данными. И папка - куда записывать результат.  ...

    Закрыт
    9 лет назад
  • Необходимо реализовать проект по дистанционному обучение(система общение преподаватель студент...с возможностью выставление оценок) на базе Moodle (расматривается только эта система) укажите ваши примеры работ на Moodle и примерные расценки

    Закрыт
    9 лет назад
  • $200

    Доброго времени суток! 1. https://market.csgo.com/ - собственно сайт. 2. Есть возможность предоставить тестовый аккаунт Steam. 3. Браузер Google Chrome. 4. Процесс продажи\покупки описан тут https://market.dota2.net/how2/  Нужна программа или так называемый ...

    Закрыт
    9 лет назад
  • необходимо написать веб-ресурс, который будет выполнять: - прием регистраций (мейл, имя, телефон и т.д.) с лендингов - обработка данных - сохранение, отправка электронного билета мероприятия - при считывании билета (сканером) на мероприятии ...

    Закрыт
    9 лет назад