- 2
- 0
- 约小于1千字
- 约 10页
- 2026-06-10 发布于山东
- 举报
算法设计与分析本节要点CONTENTS爬楼梯
线性DP具有线性阶段划分的动态规划算法称为线性动态规划(简称线性DP)。若状态包含多个维度,则每个维度都是线性划分的阶段,也属于线性DP。
爬楼梯问题假设有n(1≤n≤50)级楼梯,每次只能爬1级或2级,有多少种方法可以爬到楼梯的顶部?
(1)确定状态。dp[i]表示走上第i级台阶有多少种走法。(2)划分阶段。台阶的阶数。(3)决策选择。走上第i级台阶之前的状态为站在第i-1级台阶或第i-2级台阶上。状态转移方程:dp[i]=dp[i-2]+dp[i-1],i3(4)边界条件。dp[1]=0,dp[2]=1,dp[3]=2。(5)求解目标。dp[n]。爬楼梯问题算法设计
爬楼梯问题算法实现
爬楼梯问题算法实现
爬楼梯问题算法实现
动态规划记忆化递归递归动态规划+打表920ms31ms15ms0ms爬楼梯问题
爬楼梯问题算法分析递归:时间复杂度为O(2n),空间复杂度为O(n)。记忆化递归:时间复杂度为O(n),空间复杂度为O(n)。动态规划:时间复杂度为O(n),空间复杂度为O(n)。迭代法:时间复杂度为O(n),空间复杂度为O(1)。打表法:时间复杂度为O(1),空间复杂度为O(1)。
延伸思考:爬楼梯问题
您可能关注的文档
- 算法设计与分析课件 01 算法复杂性计算方法.pptx
- 算法设计与分析课件 02 STL常用容器.pptx
- 算法设计与分析课件 03 deque(双端队列).pptx
- 算法设计与分析课件 04 priority_ queue(优先队列).pptx
- 算法设计与分析课件 05 map multimap(映射、多重映射).pptx
- 算法设计与分析课件 06 STL常用函数.pptx
- 算法设计与分析课件 07 递归算法.pptx
- 算法设计与分析课件 08 斐波那契数列.pptx
- 算法设计与分析课件 09 反转链表.pptx
- 算法设计与分析课件 10 快速幂.pptx
- 康复护理中的营养支持技术.pptx
- 批次03-04_2025-2026学年苏州市七年级语文下册期末质量检测原创仿真模拟试卷第001套.docx
- 批次03-03_2026届上海市闵行区六年级英语小升初分班考试模拟试卷第001套.docx
- 水域救援指南..docx
- 批次03-05_2026届成都市高一历史学业水平合格性考试原创仿真模拟试卷第001套.docx
- 批次03-01_2026届广州市白云区六年级数学小升初分班考试模拟试卷第001套.docx
- 批次03-02_2026届广州市越秀区八年级生物学业水平考试考前仿真模拟试卷第001套.docx
- 27_2026杭州新七年级英语暑假衔接学情诊断A卷.docx
- 2025-2026学年吉林省长春市第七十二中学八年级(下)期中道德与法治试卷(含答案).docx
- 2025-2026学年江苏省苏州市振华中学七年级(下)期中道德与法治试卷(含答案).docx
原创力文档

文档评论(0)