Вопросы к Поиску с Алисой
Метод решения с использованием lru_cache в рекурсивных функциях заключается в автоматическом сохранении результатов вызова функции. education.yandex.ru Это позволяет при повторном вызове с теми же аргументами не пересчитывать результат заново. education.yandex.ru
Процесс происходит так: ru.stackoverflow.com
Такой подход может значительно ускорить процесс. habr.com
Lru_cache — декоратор из модуля functools в Python. education.yandex.ru