Me encontré con el siguiente problema en mi antiguo libro de texto de algoritmo checo, lamentablemente no tuve pistas ni solución.
"Definimos las palabras de Fibonacci como , F 1 = b , F n + 2 = F n F n + 1 , donde a y b son letras generales. Cómo en una cadena dada (sobre un alfabeto potencialmente grande) puede encuentra la sub-palabra de Fibonacci más larga en tiempo lineal? "
Conozco una solución en tiempo cuadrático, pero no puedo reducirla a lineal. ¿Alguien puede señalarme en la dirección correcta?
Respuestas:
fuente