Логическая задача на измерение высоты разбивания яйца

May 31, 2019 04:40

Есть такая логическая задача на измерение высоты разбивания яйца:
https://tproger.ru/problems/two-egg-hundred-floors/
Вкратце, условие таково:
Дано 100-этажное здание. Если яйцо сбросить с высоты N-го этажа (или с большей высоты), оно разобьется. Если его бросить с любого меньшего этажа, оно не разобьется. У вас есть два яйца. Найдите N за минимальное количество бросков.

Если пройти по указанной ссылке, то там есть бурное обсуждение и даже математически доказанное решение. Быстрый гуглеж показывает, что эта задачка в общем-то известная. Иногда в условии заменяют яйца на стеклянные шарики (те же сфероиды, только в профиль).

И все бы ничего, но у меня есть как минимум одно решение, меньшее доказанного (по ссылке) на 2 хода... ну на 1-то, наверняка (?)...

Вот я и пытаюсь понять это реально есть решение или я просто ошибаюсь? Вы можете сперва сами поискать, а потом глянуть под спойлер.
[Spoiler (click to open)]Если все сложить, то 14+13+12+11+10+9+8+7+6+5+4+3+2+1=105 сдается мне что после +4 (99 этаж) можно сразу подняться на сотый, а не лезть на несуществующие 5 этажей, что бы выполнить условие.

Опять же шаров два. Поэтому можно изменить формулу по которой они там ищут, подставив вместо последнего слагаемого не 1, а 2:
X + (X - 1) + (X - 2) + … + 2 = 100

И еще в условии нет жесткой регламентации, что каждый следующий подъем должен быть всенепременно быть меньше на один этаж...
можно, например, начать не с 14 а скажем с 12 этажа и два раза использовать слагаемое 12, а вместо третьего слагаемого сделать 11 (и четвертое тоже оставить 11). Получится как-то так: 12+12+11+11+10+9+8+7+6+5+4+3+2=100
...или, вот скажем, с тринадцатого (в середине получится много восьмерок):13+12+11+8+8+8+8+8+8+8+4+3+1=100

UPD: Ну и последнее мое умозаключение подводит к тому, что если это реально яйца, то шагов будет вообще всего два:
1) любой этаж отличный от первого (лучше, второй, что бы далеко не ходить).
2) а затем первый - и все. Яйца закончатся.
2*) если допустить, что яйца "кидают" с уровня пола, а уровень пола равен уровню земли, то возможно, что яйцо не разобьется. Но на втором этаже мы уже были и "уроненное" оттуда яйцо уже разбилось. Так что задача все равно решится в два хода, просто будет профит в одно целое яйцо.
Previous post Next post
Up