以下の既知の「Google Eggs Puzzle」の簡単な説明は、主にWebサイトGoogle Eggsからのものです。
Google Eggs Puzzle:床がmで卵がmの場合、投げを最小限に抑えながら(壊れた卵ではなく)卵を安全に投げることができる最も高い床を見つける方法は何ですか。
上記の問題のいわゆる「最高階」は、より正式な定義に値します。
「最高」:f階から落下した卵は壊れますが、(f-1)階から落下した卵は壊れないような、床f(十分に高い建物)がなければなりません。そして、ここのf-1が最上階です。
実際、「最高」の記述は、スティーブン・S・スキエナの著書「アルゴリズム設計マニュアル(第2版)」からの抜粋です。第8章「動的プログラミング」の練習問題として、Google EggsやThe Two Egg Problemのように、動的プログラミングによってパズルを解くことに専念する多くのリソースがWebにあります。
しかし、上記の本からの質問があります:
それが私の問題を動機づける質問です: