Проблема с двумя яйцами:
- Вам дают 2 яйца.
- У вас есть доступ к 100-этажному зданию.
- Яйца могут быть очень тяжелыми или очень хрупкими, они могут сломаться, если их сбросить с первого этажа или даже не сломать, если они упадут со 100-го этажа. Оба яйца идентичны.
- Вам нужно выяснить самый высокий этаж 100-этажного здания, яйцо можно отбросить, не сломавшись.
- Теперь вопрос в том, сколько капель вам нужно сделать. Вам разрешено разбить 2 яйца в процессе
Я уверен, что проблема с двумя яйцами (упомянутая выше) была обсуждена достаточно. Однако кто-то может помочь мне понять, почему следующее решение не является оптимальным.
Скажем, я использую алгоритм сегмента и сканирования с размером сегмента s
.
Таким образом,
d ( 100 / s + (s-1) ) = 0 [ this should give the minima, I need '(s-1)' scans per segment and there are '100/s' segments]
-
ds
=> -100 / s^2 + 1 = 0
=> s^2 = 100
=> s = 10
Итак, в соответствии с этим мне нужно не более 19 капель. Но оптимальное решение может сделать это с 14 каплями.
Итак, где лежит проблема?