Решая повторение по Фибоначчи в логарифмическом времени

Нахождение n-го члена в рядах Фибоначчи f (n) = f (n-1) + f (n-2) может быть решено за O (n) время путем запоминания.

Более эффективным способом было бы найти n-ую степень матрицы [[1,1], [1,0]], используя деление и завоевание для решения Фибоначчи за логарифмическое время.

Существует ли подобный подход, которому можно следовать при f (n) = f (n-1) + f (n-x) + f (n-x + 1) [x - некоторая константа].

Просто храните предыдущие элементы x, это можно решить за O (n) раз.

Есть ли лучший способ решить эту рекурсию.

Ответы на вопрос(2)

Ваш ответ на вопрос