Есть n лестниц, человек, стоящий внизу, хочет достичь вершины. Человек может подняться на 1 или 2 ступеньки одновременно. Подсчитайте количество способов, которыми человек может достичь вершины.
Рассмотрим пример, показанный на диаграмме. Значение n равно 3. Есть 3 способа достичь вершины. Диаграмма взята из пазлов Легче Фибоначчи
|
Выход:
Number of ways = 5
Временная сложность вышеописанной реализации является экспоненциальной (золотое сечение повышено до степени n). Он может быть оптимизирован для работы за время O (Logn) с использованием ранее обсужденных оптимизаций функции Фибоначчи .
|
Выход:
Number of ways = 5
|
Выход:
Number of ways = 5
Пожалуйста, обратитесь к полной статье о способах подсчета, чтобы добраться до n-й ступени, чтобы узнать больше!
Рекомендуемые посты:
- Программа Python для печати цифр
- Python | Извлечь ключ-значение из словаря в переменные
- Программа Python для преобразования времени из 12-часового формата в 24-часовой
- Google Chrome Dino Bot с использованием распознавания изображений | питон
- Python | Использование __slots__
- Python — Суммирование списка строк с плавающей точкой
- Python | Анимированный баннер GeeksForGeeks
- Python | Разделить элементы списка по суффиксу
- Программа Python для выбора сортировки
- Программа Python для Bubble Sort
- Программа Python для вставки сортировки
- Программа Python для сортировки кучи
- Программа Python для подсчета сортировки
- Программа Python для сортировки по Radix
- Программа Python для п-го числа Фибоначчи
0.00 (0%) 0 votes