第31922题 单选题
在C++中实现爬楼梯动态规划问题(每次可爬1或2级台阶,求爬n级台阶的总方法数)时,下列关于状态转移方程和初始条件的定义正确的是?

爬楼梯问题规则:每次只能向上爬1级或者2级台阶,求解爬到第n级台阶总共有多少种不同的走法。假设我们定义dp[i]表示爬到第i级台阶的总方法数。

A

状态转移方程dp[i] = dp[i-1] + dp[i-2],初始条件dp[0]=0, dp[1]=1

B

状态转移方程dp[i] = dp[i-1] + dp[i-2],初始条件dp[1]=1, dp[2]=2

C

状态转移方程dp[i] = dp[i-1] * dp[i-2],初始条件dp[0]=1, dp[1]=1

D

状态转移方程dp[i] = max(dp[i-1], dp[i-2]),初始条件dp[1]=1, dp[2]=2

程序运行统计
暂无判题统计
提交0次 正确率0.00%
答案解析