Итак, я работал над проблемой в свободное время и застрял.Вот где я.У меня есть номер 40. Он представляет игроков.Мне дали другие числа 39, 38, .... 10. Они представляют результаты первых 30 игроков (1 -30).Остальные игроки (31-40) имеют неизвестный счет.Что я хотел бы сделать, это выяснить, сколько комбинаций баллов соответствуют приведенным данным.
Итак, для более простого примера: если у вас есть 3 игрока.У каждого из них 1 балл. Тогда количество возможных комбинаций баллов равно 3 (0,2; 2,0; 1,1), где (a, b) обозначает количество выигрышей для первого и второго игрока.соответственно.Комбинация (3,0) не сработает, потому что ни у одного человека не может быть 3 побед.(0,0) также не сработает, потому что нам нужно всего 3 победы (а не 0,0).
Я нашел максимально возможное количество игр.Это общее количество сыгранных игр, то есть общее количество побед.(Нет никаких связей.) Наконец, у меня есть переменная для максимального выигрыша на игрока (который на один меньше, чем общее количество игроков. Ни у одного игрока не может быть больше этого).
Я пробовалнайти количество уникальных комбинаций, распределив N побед каждому игроку, а затем вычесть комбинации, которые не соответствуют критериям.Например, чтобы найти множество способов дать 10 побед 5 людям, но не более 4 побед каждому, вы должны использовать: C (14,4) - C (5,1) * C (9,4) + C(5,2) * C (4,4) = 381. C (14,4) происходит от формулы C (n + k-1, k-1) (гугл-бары и полоски, я считаю).Следующим является выбор из тех, которые с 5 (не допускается), но добавление в те, которые мы вычитали дважды.
Да, должен быть более легкий путь.Наконец, цифры становятся настолько большими, что я не уверен, что мой компьютер может адекватно с ними справиться.Мы говорим о C (780, 39), который равен 1,15495183 × 10 ^ 66.Несмотря на это, должен быть лучший способ сделать это.
Напомним, у вас есть 40 человек.Баллы первых 30 человек - 10 - 39. Последние десять человек имеют неизвестные оценки.Сколько очков вы можете набрать, которые соответствуют критериям: все очки складываются в общее количество возможных побед, и каждый игрок не получает больше 39 побед.
Мысли?