台阶问题
题目描述
有 级台阶,你一开始在底部,每次可以向上迈 级台阶,问到达第 级台阶有多少种不同方式。
输入格式
两个正整数 。
输出格式
一个正整数 ,为到达第 级台阶的不同方式数。
样例 #1
样例输入 #1
样例输出 #1
提示
- 对于 的数据,,;
- 对于 的数据,;
- 对于 的数据,,。
思路
使用双重循环来遍历所有的状态。外层循环变量 i 表示当前的台阶数,内层循环变量 j 表示每次可以上的最大台阶数。
状态转移方程为:dp[i] = dp[i] + dp[i - j]
注意:
- 阶梯数不可能为负数
- 在每次累加之后立即进行取模操作