推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

动态规划的计数类问题:从爬楼梯到组合数.docx

更新时间:2026-10-16 12:52:13 大小:38K 上传用户:潇潇江南查看TA发布的资源 标签:动态规划计数DP爬楼梯问题组合数学算法实现 下载积分:2分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

动态规划的计数类问题:从爬楼梯到组合数

一、计数DP的特点

计数类DP的目标是求方案总数(而非最值),核心是"累加"而非"取最值"。

// 最值DP:dp[i] = max/min(...)
// 计数DP:dp[i] = sum(...)

二、爬楼梯问题

2.1 基本爬楼梯

每次爬1或2阶,求到达n阶的方案数。

int climbStairs(int n) {
    if (n <= 2) return n;
    
    int a = 1, b = 2;
    for (int i = 3; i <= n; i++) {
        int temp = a + b;
        a = b;
        b = temp;
    }
    return b;
}

本质:这是斐波那契数列的应用。dp[i] = dp[i-1] + dp[i-2](最后一步是爬1阶或2


部分文件列表

文件名 大小
动态规划的计数类问题:从爬楼梯到组合数.docx 38K

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载