Охотничий домик
От: MichaelP  
Дата: 31.01.03 09:45
Оценка: 26 (2)
Вот задачку придумал (спасибо mihoshi).

Владелец охотничего домика сдает его на следующих условиях:
Каждый клиент может один раз в году, в произвольный день, может приехать в него на сутки. Если одновременно в домике оказывается несколько человек, то хозяин, в качестве компенсации за причиненные неудобства, не берет с них платы. Т.к. хозяин является невезучим (по Pushkin-у) человеком, то 29 февраля он отмечает свое день рождения и никого не принимает (о чем клиентам известно заранее). Со всех клиентов он берет одну и ту же плату.

Вопрос:
Если клиенты случайным образом выбирают день для приезда, то сколько клиентов должен набрать хозяин, чтобы максимизировать свой доход?
Re: Охотничий домик
От: Pushkin Россия www.linkbit.com
Дата: 31.01.03 09:51
Оценка:
Здравствуйте, MichaelP, Вы писали:

MP>Вопрос:

MP>Если клиенты случайным образом выбирают день для приезда, то сколько клиентов должен набрать хозяин, чтобы максимизировать свой доход?

365
Re[2]: Охотничий домик
От: MichaelP  
Дата: 31.01.03 09:54
Оценка:
Здравствуйте, Pushkin, Вы писали:

P>365


Не совсем точно. Есть еще одно решение
Re[3]: Охотничий домик
От: Pushkin Россия www.linkbit.com
Дата: 31.01.03 10:59
Оценка:
Здравствуйте, MichaelP, Вы писали:

P>>365

MP>Не совсем точно. Есть еще одно решение

Ну не знаю, из результата, полученного здесь
Автор: mihoshi
Дата: 30.01.03
следует,
что для больших M и N среднее количество одиночек равно M*exp(-M/N)
Эта функция имеет только один максимум при M=N и равный N/e=365*0.37=135
Таким образом хозяин может получить плату максимум за 135 дней.
Я не вижу второго решения ... если токо хохма какая
Re[4]: Охотничий домик
От: MichaelP  
Дата: 31.01.03 11:05
Оценка:
P>что для больших M и N среднее количество одиночек равно M*exp(-M/N)
P>Эта функция имеет только один максимум при M=N и равный N/e=365*0.37=135
P>Таким образом хозяин может получить плату максимум за 135 дней.
P>Я не вижу второго решения ... если токо хохма какая

Это не хохма. Просто из приведенного решения надо взять ТОЧНЫЕ формулы. Не так уж и сложно из них найти максимум. И станет очевидно, что он достигается в ДВУХ точках.

Подсказка: Во сколько раз увеличится(уменьшится) доход при увеличении числа клиентов на единицу?
Re: Охотничий домик
От: Orangey Россия yandex.ru
Дата: 31.01.03 11:08
Оценка:
Написал простенькую программку, гоняет каждого посетителя 100'000 раз Random'ом от 1 до 365,
получилось 183*(плата_за_проживание) максимум при 304 посетителях.
---
You are not your compiler.
Re: Охотничий домик
От: mihoshi Россия  
Дата: 31.01.03 11:12
Оценка:
Здравствуйте, MichaelP, Вы писали:

MP>Вот задачку придумал (спасибо mihoshi).


MP>Владелец охотничего домика сдает его на следующих условиях:

MP>Каждый клиент может один раз в году, в произвольный день, может приехать в него на сутки. Если одновременно в домике оказывается несколько человек, то хозяин, в качестве компенсации за причиненные неудобства, не берет с них платы. Т.к. хозяин является невезучим (по Pushkin-у) человеком, то 29 февраля он отмечает свое день рождения и никого не принимает (о чем клиентам известно заранее). Со всех клиентов он берет одну и ту же плату.

MP>Вопрос:

MP>Если клиенты случайным образом выбирают день для приезда, то сколько клиентов должен набрать хозяин, чтобы максимизировать свой доход?

Симпатичная задачка...

Хм. Во-первых, можно взять "мою" формулу и найти ее максимум по кол-ву уникальных.

N=365

max(M((N-1)/N)^(M-1))

M((N-1)/N)^(M-1) = M(364/365)^M

Производная: 1 * (364/365)^M + M * (ln(364/365)(364/365)^M) = 0

1 + M * ln(364/365) = 0

M = (-1)/ln(364/365)

M = 364,499771376199867198426045282038

Т.е. ответ — либо 365, либо 364.

Проверяем.

365(364/365)^365 = 134,091846042057857832891715345427
364(364/365)^364 = 134,091846042057857832891715345427

Хм...

Ладно, ответ — 364 или 365.

Но как это найти без всех этих выкладок?

Кстати, еще можно посчитать, сколько должно быть человек, чтобы добавление нового уменьшало матожидание уникадбных.
Т.е. вероятность, что новый чел займет неиспользуемый "слот" меньше, чем вероятность, что он займет один слот с уникальным. К сожалению, формулы при этом получаются очень нехорошие.
Re[2]: Охотничий домик
От: mrhru Россия  
Дата: 31.01.03 11:16
Оценка:
Здравствуйте, Orangey, Вы писали:

O> Написал простенькую программку, гоняет каждого посетителя 100'000 раз Random'ом от 1 до 365,

O>получилось 183*(плата_за_проживание) максимум при 304 посетителях.

Ошибка в программе.
У меня получилось max при ~365 с платой ~135 — как у Pushkin'a

С помощью программки можно решить другую задачу:
Если в день 1 посетитель — то плату брать, если больше одного — то наоборот, выплачивать каждому за неудобства.

Так вот, получается, что при > 250 — хозяин становится в убытке.
Евгений
Re[5]: Охотничий домик
От: Pushkin Россия www.linkbit.com
Дата: 31.01.03 11:21
Оценка:
Здравствуйте, MichaelP, Вы писали:

MP>Подсказка: Во сколько раз увеличится(уменьшится) доход при увеличении числа клиентов на единицу?


Действительно Ещё 364. Точная максимальная средняя плата 134.46 дня

Но всё равно, мне кажется, что в таким образом поставленной задаче изящней сразу переходить к приближению N>>1.
Re[3]: Охотничий домик
От: Pushkin Россия www.linkbit.com
Дата: 31.01.03 11:28
Оценка:
Здравствуйте, mrhru, Вы писали:

M>С помощью программки можно решить другую задачу:

M>Если в день 1 посетитель — то плату брать, если больше одного — то наоборот, выплачивать каждому за неудобства.
M>Так вот, получается, что при > 250 — хозяин становится в убытке.

Число уникальных M*exp(-M/N)
Оставшееся число M*(1-exp)
Деньги, пришедшие к хозяину равны разности того и другого

M*(2*exp(-M/N)-1)

Выражение в скобках равно нулю при M=N*ln(2)=253
Re[6]: Охотничий домик
От: MichaelP  
Дата: 31.01.03 11:35
Оценка:
Здравствуйте, Pushkin, Вы писали:

MP>>Подсказка: Во сколько раз увеличится(уменьшится) доход при увеличении числа клиентов на единицу?


P>Действительно Ещё 364. Точная максимальная средняя плата 134.46 дня


P>Но всё равно, мне кажется, что в таким образом поставленной задаче изящней сразу переходить к приближению N>>1.


На практике да. Но тогда выпадает факт существования двух решений.

Честно говоря, простота формулы изменения дохода при увеличении числа клиентов на 1 наводит меня на мысль, что существует более изящное решение.

И я надеялся, что кто-нибудь его придумает...
Re[7]: Охотничий домик
От: Pushkin Россия www.linkbit.com
Дата: 31.01.03 12:01
Оценка:
Здравствуйте, MichaelP, Вы писали:

MP>Честно говоря, простота формулы изменения дохода при увеличении числа клиентов на 1 наводит меня на мысль, что существует более изящное решение.


MP>И я надеялся, что кто-нибудь его придумает...


Ты это имеешь в виду?

(M+1)/M * (N-1)/N = 1 при  M=364 
                  > 1 при  M<364
                  < 1 при  M>364
Re[2]: Охотничий домик
От: Pushkin Россия www.linkbit.com
Дата: 31.01.03 12:04
Оценка:
Здравствуйте, mihoshi, Вы писали:

M>Ладно, ответ — 364 или 365.

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

Совсем простые
Re[8]: Охотничий домик
От: MichaelP  
Дата: 31.01.03 12:10
Оценка:
Здравствуйте, Pushkin, Вы писали:

P>Ты это имеешь в виду?


P>
P>(M+1)/M * (N-1)/N = 1 при  M=364 
P>                  > 1 при  M<364
P>                  < 1 при  M>364  
P>


Да. Мне казалось, что эту формулу можно получить непосредственно из какого-либо анализа добавления одного клиента.
Re[9]: Охотничий домик
От: Pushkin Россия www.linkbit.com
Дата: 31.01.03 12:16
Оценка:
Здравствуйте, MichaelP, Вы писали:

MP>Здравствуйте, Pushkin, Вы писали:


MP>Да. Мне казалось, что эту формулу можно получить непосредственно из какого-либо анализа добавления одного клиента.


Да, конечно, она сразу следует из формулы mihoshi M*(1-1/N)^(M-1)
Re[10]: Охотничий домик
От: MichaelP  
Дата: 31.01.03 12:25
Оценка:
Здравствуйте, Pushkin, Вы писали:

MP>>Да. Мне казалось, что эту формулу можно получить непосредственно из какого-либо анализа добавления одного клиента.


P>Да, конечно, она сразу следует из формулы mihoshi M*(1-1/N)^(M-1)


Из формулы следует. Но ИМХО было бы красивее получить эту формулу сразу, не определяя сначала матожидание дохода... Я поэтому в задачу и не вставил нахождение величины максимального дохода.

Но, впрочем, и так неплохо получилось
Re[11]: Охотничий домик
От: Pushkin Россия www.linkbit.com
Дата: 31.01.03 12:45
Оценка:
Здравствуйте, MichaelP, Вы писали:

MP>Из формулы следует. Но ИМХО было бы красивее получить эту формулу сразу, не определяя сначала матожидание дохода...


Не факт, что это выйдет проще.
Я например, не могу...
А вывод формулы mihoshi вполне прозрачен.

MP>Я поэтому в задачу и не вставил нахождение величины максимального дохода.


Красивое утверждение, независимое от "длины сезона" —
хозяин может получить максимум за 37% дней
у тебя остаётся на втором плане.
Re[12]: Охотничий домик
От: MichaelP  
Дата: 31.01.03 13:20
Оценка:
Здравствуйте, Pushkin, Вы писали:

P>Красивое утверждение, независимое от "длины сезона" —

P>хозяин может получить максимум за 37% дней
P>у тебя остаётся на втором плане.

Кстати, можно еще один вопрос придумать: Сколько дней в году домик будет простаивать?
Правда, оно слегка разное для 364 и 365.

Хотя, как мне кажется, самое интересное это то, как из практической задачи определения числа слов с совпадающим идентификатором, если в качестве идентификатора использовать хэш от слова, через красивое решение mihoshi, получилась вполне симпатичная и новая задачка.

Если эту цепочку развернуть в обратную сторону, то это будет хорошим ответом тем, кто утверждает, что задачи в этом форуме не имеют никакого отношения к реальному программированию (Вот сколько пафосу напустил ).
Re[13]: Мой вариант задачи
От: Pushkin Россия www.linkbit.com
Дата: 31.01.03 14:03
Оценка:
Здравствуйте, MichaelP, Вы писали:

P>>Красивое утверждение, независимое от "длины сезона" —

P>>хозяин может получить максимум за 37% дней
P>>у тебя остаётся на втором плане.

Вот мой вариант задачи.
Некто решил открыть гостиницу "Приют зачарованных охотников".
Причём гостиница эта должна была брать $100 с человека только за те дни, когда он там жил один.
(Если человек жил один всего пол-дня, то должен платить только $50 и т д)
Если эту гостиницу поставить в глухом лесу, то никто туда не зайдёт и она прогорит.
А если на людном месте, то там будет всегда много постояльцев, и она тоже прогорит.
Каков будет средний доход гостиницы в день при наиболее удачном расположении?
Re[14]: Мой вариант задачи
От: MichaelP  
Дата: 31.01.03 14:17
Оценка:
Здравствуйте, Pushkin, Вы писали:

P>Вот мой вариант задачи.

P>Некто решил открыть гостиницу "Приют зачарованных охотников".
P>Причём гостиница эта должна была брать $100 с человека только за те дни, когда он там жил один.
P>(Если человек жил один всего пол-дня, то должен платить только $50 и т д)
P>Если эту гостиницу поставить в глухом лесу, то никто туда не зайдёт и она прогорит.
P>А если на людном месте, то там будет всегда много постояльцев, и она тоже прогорит.
P>Каков будет средний доход гостиницы в день при наиболее удачном расположении?

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