Me deparei com o seguinte problema no meu antigo livro didático de algoritmo tcheco, que infelizmente não apresentava dicas ou soluções.
"Definimos palavras de Fibonacci como , F 1 = b , F n + 2 = F n F n + 1 , onde a e b são letras gerais. Como em uma determinada string (sobre um alfabeto potencialmente grande) você pode encontrar a sub-palavra mais longa de Fibonacci no tempo linear? "
Conheço uma solução em tempo quadrático, mas não posso reduzi-la a linear. Alguém pode me indicar a direção certa?
Respostas:
fonte