Туристы и свободные номера в отеле
В отель ночью приехали туристов. Они знают, что в отеле есть одноместные номера , , из которых на ремонте (но неизвестно какие), а остальные свободны. Туристы могут заранее договориться о своих действиях, после чего по очереди уходят заселяться: каждый проверяет номера в любом порядке, находит первый свободный номер не на ремонте и остаётся там ночевать. Но туристы не хотят беспокоить друг друга: нельзя проверять номер, куда уже кто-то заселился. Для каждого укажите наименьшее , при котором туристы гарантированно смогут заселиться, не потревожив друг друга.
Показать ответ
при и при .
Разобрать решение
Пусть или .Алгоритм. Мысленно разделим номера на 100 участков по номеров, а в случае нечётного оставшийся номер объявим запасным. Пусть -й турист сначала проверяет все номера -го участка, двигаясь слева направо, потом идёт в запасной номер (если тот есть), а потом проверяет номера -го участка, но справа налево (если , проверяет 1-й участок). Никакие два туриста не попадут при этом в один номер, так как суммарно на двух их участках (включая запасной номер, если он есть), всего номера. Оценка. Для того чтобы каждый из 100 туристов мог гарантированно заселиться в номер не на ремонте, он должен с самого начала иметь список из различных номеров, в которые будет заходить. Можно считать, что списки не меняются по ходу заселения других туристов (поскольку никакой информации о них мы не узнаём).
Рассмотрим для каждого туриста первые номеров из его списка. Все эти чисел различны, иначе два туриста с совпавшим числом могут оба попасть в этот номер (если их предыдущие номера, которых суммарно не больше , все на ремонте). Следовательно, .
При чётном этой оценки достаточно. В случае нечётного , если у какого-то туриста, скажем, Пети, -й номер совпадает с каким-то из «первых» номеров, скажем, с Васиным, то когда у Пети первые номеров будут на ремонте, а у Васи – все номера до совпадающего с Петиным (их не более ) будут на ремонте, они попадут в один номер. Значит, все -е номера отличны от первых (хотя могут совпадать друг с другом), то есть .
Обсуждение
0Комментариев пока нет.