Мне тут надысь задачку подсунули, которую я слёту не смог решить. Дано: небоскрёб высотой 100 этажей и две бутылки водки. Требуется определить этаж, с которого бутылка, выброшенная в окно, разбивается. За минимальное количество попыток, естественно.
Есть верные решения от
maugletta,
trustix,
chtovimenitebe,
skolk,
ircicq,
denis_iv. А
parovoz и
dadv дали общую формулу для N этажей.
spamsink предложил идею решения для N этажей и K бутылок.
Есть верные решения от

no subject
Date: 2010-12-06 09:14 (UTC)14-й, 27-й, 39-й, 50-й, 60-й, 69-й, 77-й, 84-й, 90-й, 95-й, 99-й
Если при броске с 14 этажа бутылка разбилась- начинаем бережно кидать вторую с 1 этажа. потом со второго и проч.
Так мы определяем- где ж эта сволочь разобьется.
Если при броске с 14 этажа первая бутылка осталась цела -поднимаемся на 27 .
Кидаем.
Если разбилась- начинаем исследовать , кидая вторую бутылку с 15, 16 , 17 ..и т.п.этажа:)
Если не разбилась- поднимаемся на 39.
no subject
Date: 2010-12-06 09:15 (UTC)no subject
Date: 2010-12-06 09:18 (UTC)no subject
Date: 2010-12-06 09:19 (UTC)no subject
Date: 2010-12-06 09:25 (UTC)no subject
Date: 2010-12-06 09:37 (UTC)Надо самый низкий этаж найти.
no subject
Date: 2010-12-06 09:38 (UTC)no subject
Date: 2010-12-06 09:38 (UTC)no subject
Date: 2010-12-06 09:39 (UTC)Вместо того, чтобы разбивать этажи по 10, надо начать с 14-го, затем подняться на 13 этажей, затем на 12, затем на 11, затем 10, 9, 8, 7, 6, 5, 4 до тех пор, пока не дойдёте до 99-го. Если бы яйцо разбилось на 100-ом этаже, получилось бы 12 попыток (или 11, если вы предположите, что яйцо разобьётся на 100-ом этаже). Предположим, для примера, что мы выяснили, что 49-ый — самый верхний этаж, где яйцо не разбилось, тогда наши попытки: 14-ый, 27-ой, 39-ый, 50-ый (яйцо разбилось на 50-ом этаже), плюс 40, 41, 42, 43, 44, 45, 46. 47, 48 и 49 этаж, всего 14 попыток.
где то на википедии есть общее решение для n этажей и m яиц; я скопировал из задачек гугла для соискателей
no subject
Date: 2010-12-06 09:40 (UTC)no subject
Date: 2010-12-06 09:41 (UTC)no subject
Date: 2010-12-06 09:41 (UTC)no subject
Date: 2010-12-06 09:47 (UTC)no subject
Date: 2010-12-06 09:48 (UTC)no subject
Date: 2010-12-06 09:52 (UTC)x=14
no subject
Date: 2010-12-06 09:56 (UTC)no subject
Date: 2010-12-06 09:58 (UTC)no subject
Date: 2010-12-06 10:03 (UTC)no subject
Date: 2010-12-06 10:12 (UTC)если асфальта нет -- о стену небоскреба.
в условии ведь не сказанно, как именно надо выкидывать.
но вообще-то, в небоскребах окна открываются?
no subject
Date: 2010-12-06 10:46 (UTC)no subject
Date: 2010-12-06 10:52 (UTC)Когда она разбивается на этаже N*i, бросаем вторую, начиная с этажа N*(i-1)+1, с каждого этажа подряд.
Нам намекают выбрать N=sqrt(100)=10, но мне кажется, что N=2 было бы лучше. ;)
no subject
Date: 2010-12-06 10:52 (UTC)Как разобьется - вторую с горя оприходовать.
no subject
Date: 2010-12-06 10:52 (UTC)обменять одну полную бутылку на int(log(100)) пустых.
бинарным поиском найти етаж.
вторую на радостях выпить
no subject
Date: 2010-12-06 11:32 (UTC)no subject
Date: 2010-12-06 11:41 (UTC)минимальное в наихудшем случае? минимальное в среднем? в последнем случае -- какое распределение у принебоскребного покрытия?