洛谷:P1255:数楼梯


洛谷:P1255:数楼梯

Table of Contents

题目

P1255:数楼梯

分析

这道题用来引入“递推”的算法。递推就是从已知的、较简单的状态出发,依据一定的规律——这个需要花心思去找出来——得到最终的目标解。

以本题为例:

  1. 1级台阶:只有一种走法。不妨记为f(1) = 1
  2. 2级台阶:有两种走法:从1走一级而来,或者直接从0走两级而来。不妨记为f(2) = 2
  3. 3级台阶:也只有两种走法,要么从3走一级而来,要么从2走两级而来。所以,f(3) = f(2) + f(1) = 3
  4. 后续各级台阶的走法其实是类似的!f(n) = f(n-1) + f(n-2)

另外,本题需要大整数运算,这里用了一个简单的版本。

答案

Solution

思考

这个爬楼梯的递推公式和斐波那契数列是一样的。但初始值不同。

Previous Next