A breve descrição a seguir do conhecido "Google Eggs Puzzle" vem principalmente do site Google Eggs :
Quebra-cabeça de ovos do Google: dados n andares e m ovos, qual é a abordagem para encontrar o andar mais alto a partir do qual os ovos podem ser jogados com segurança, minimizando os arremessos (não os ovos quebrados).
O chamado "andar mais alto" no problema acima merece uma definição mais formal:
"mais alto:" deve haver um piso de f (em qualquer edifício suficientemente alto) de tal forma que um ovo caiu do f th quebras de chão, mas caiu do ( f-1 ) º andar não vai. Então, f-1 aqui é o andar mais alto.
Na verdade, a descrição de "mais alto" é um trecho do livro "The Algorithm Design Manual (Second Edition)", de Steven S. Skiena. Sendo um exercício no Capítulo 8 "Programação dinâmica", há muitos recursos na Web dedicados a resolver o quebra-cabeça por meio da programação dinâmica, como Google Eggs e The Two Egg Problem .
No entanto, há uma pergunta do livro acima:
É a pergunta que motiva o meu problema: