动态规划试题及详细答案.docx

动态规划试题及详细答案

一、基础题(入门级,考察状态定义与递推公式)

试题1:爬楼梯

题目:假设你正在爬楼梯,需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。请问有多少种不同的方法可以爬到楼顶?(n为正整数,n≤30)

示例:输入n=3,输出3(解释:1+1+1、1+2、2+1)

详细答案

1.分析问题:该问题符合动态规划“无后效性”(每一步的选择只影响下一步,不影响之前的步骤),且存在重复子问题(爬n阶楼梯的方法数,依赖于爬n-1阶和n-2阶的方法数)。

2.状态定义:设dp[i]表示爬到第i阶楼梯的不同方法数。

3.递推公式:要爬到第i阶,有两种途径:①从第i-1阶爬1个台阶;

文档评论(0)

1亿VIP精品文档

相关文档