Есть n лестниц, человек, стоящий внизу, хочет достичь вершины. Человек может подняться на 1 или 2 ступеньки одновременно. Подсчитайте количество способов, которыми человек может достичь вершины.
Рассмотрим пример, показанный на диаграмме. Значение n равно 3. Есть 3 способа достичь вершины. Диаграмма взята из пазлов Легче Фибоначчи
|
Выход:
Number of ways = 5
Временная сложность вышеописанной реализации является экспоненциальной (золотое сечение повышено до степени n). Он может быть оптимизирован для работы за время O (Logn) с использованием ранее обсужденных оптимизаций функции Фибоначчи .
|
Выход:
Nuber of ways = 5
|
Выход:
Nuber of ways = 5
Пожалуйста, обратитесь к полной статье о способах подсчета, чтобы добраться до n-й ступени, чтобы узнать больше!
Рекомендуемые посты:
- Программа для удаления пустых элементов массива в PHP
- Программа для вставки нового элемента в массив на любую позицию в PHP
- PHP программа для наивного алгоритма поиска по шаблону
- PHP программа для алгоритма Рабина-Карпа для поиска по шаблону
- Программа PHP для печати всех перестановок данной строки
- Программа PHP для медианы двух отсортированных массивов одинакового размера
- Программа PHP для решения проблемы подмножества | DP-25
- PHP-программа для непрерывного массива с наибольшей суммой
- Программа PHP для минимального количества прыжков, чтобы достичь конца
- PHP-программа для резки прута | DP-13
- Программа PHP для самой длинной палиндромной подпоследовательности | DP-12
- PHP-программа для головоломки с яйцом | DP-11
- Программа PHP для подсчета устанавливает биты в целое число
- Программа PHP, чтобы найти число, происходящее нечетное количество раз
- Программа PHP для подсчета количества двоичных строк без последовательных 1
0.00 (0%) 0 votes