Questo è un problema di esercizio 1.4.24 di Robert Sedgewick's Algorithms 4th Edition.Uova da lancio da un edificio
Suppose that you have an N-story building and plenty of eggs. Suppose also that
an egg is broken if it is thrown off floor F or higher, and unhurt otherwise.
First, devise a strategy to determine the value of F such that the number of
broken eggs is ~lgN when using ~lgN throws, then find a way to reduce the cost to
~2lgF.
Mentre la soluzione lgN
è facile pensare, ho assolutamente non hanno idea circa la soluzione 2lgF
. Ad ogni modo, non viene fornito il valore di F
, quindi dove si trova il terreno della soluzione 2lgF
?
Qualcuno può dare un po 'di luce a questa domanda? Grazie.
è un problema di ricerca dato un set ordinato. forse questo aiuta :). – Randy
Hay Randy, link o ulteriore lettura? –
Fare una ricerca binaria sull'edificio, scendere dal n/2 piano, se è rotto, quindi scendere che è n/4 e quindi uno. Quindi puoi rompere al massimo le uova di lgN e arrivare a quel punto nei passaggi lgN – Elbek