Давайте начнем пытаться решить простейший из возможных вариантов проблемы: предположим, N человек и K временных интервалов, но только одно возможное объявление.Предположим также, что каждый человек когда-либо останется только на один временной интервал, и что у каждого человека, который еще не появился, есть одинаково вероятный шанс появления на любом будущем временном интервале.
Учитывая эти упрощения, на каждом временном интервалевы смотрите на отдачу от объявления в текущем временном интервале и сравниваете со шансом того, что у будущего временного интервала будет более высокая выплата, например, давайте предположим, что 4 человека имеют 3 временных интервала:
Таймслот 1: появляется человек 1, поэтому выЯ знаю, что вы можете получить выплату 1, объявив, но тогда у вас есть 3 человека, которые появятся в 2 оставшихся таймслотах, так что по крайней мере один из этих интервалов гарантированно будет иметь 2 человек, поэтому не объявляйте ..
Таким образом, в каждом временном интервале вы можете рассчитать вероятность того, что более поздний временной интервал будет иметь более высокую выплату, чем текущий, рассматривая оставшихся (N) людей и (K) временных интервалов как N независимых случайных чисел каждое из 1..k,и рассчитать вероятность того, что по меньшей мере одно значение k будет больше или равно текущему выигрышу tiтез.(Аналогично проблеме дня рождения, но для более чем одного столкновения), а затем вам нужно решить, сколько скидок, исходя из ожидаемых отклонений.(птица в руке и т. д.)
Обобщение этого решения исходной задачи оставлено в качестве упражнения для читателя.