Lo importante para entender aquí es:
- Solo hay una estrategia óptima para cualquier configuración de pisos y huevos.
- El número de posibilidades de una gota de huevo es pequeño.
- Después de que se ha caído un huevo, no tenemos más remedio que aplicar la misma estrategia para los pisos y huevos restantes.
Puedes idear una estrategia simplemente mirando las posibilidades de dejar caer un huevo. Intentemos lanzar desde el piso X.
- Si el huevo se rompe, tenemos que revisar los pisos del 1 al X con un huevo menor que el que teníamos ahora.
- De lo contrario, el piso debe existir entre TOP y X. Y no hemos perdido ningún huevo.
Así que ahora construimos la función para decirnos cuántas gotas tenemos que hacer para N pisos y K huevos:
[matemáticas] F (N, E) \ = \ MIN (MAX (F (X, E − 1), F (N − X, E)), \ X \ -> \ 1 \ to \ N) [/ matemáticas ]
- ¿Estás seguro de que millones / billones de años es tiempo suficiente para que la vida evolucione?
- ¿Cuáles son las físicas que permiten surfear en la punta de un longboard?
- ¿Por qué la presión es importante para bucear en cuevas submarinas?
- Una estrella está formada por calor y presión, pero ¿cómo puede haber presión en el vacío del espacio?
- ¿En qué se diferencia la evaporación de la ebullición? ¿El agua alcanza los 100 ° C cuando se evapora? En caso afirmativo, ¿cómo disminuye el enfriamiento por evaporación la temperatura del aire? ¿En qué dirección tiene lugar la transferencia de calor?
Las condiciones básicas son:
[matemáticas] F (1, E) \ = \ E \ y \ F (N, 1) \ = \ N [/ matemáticas]
La función anterior explica con precisión cuál debería ser nuestra estrategia. Para cada piso entre 1 y N, encuentre el peor de los casos más pequeños. El peor de los casos se encuentra entre las dos posibilidades que discutimos anteriormente.
He hecho un video tutorial sobre este problema aquí:
¡Salud!