蓝桥杯练习题——dp

03-07 阅读 0评论

五部曲(代码随想录)

1.确定 dp 数组以及下标含义

蓝桥杯练习题——dp,蓝桥杯练习题——dp,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,方法,操作,影响,第1张
(图片来源网络,侵删)

2.确定递推公式

3.确定 dp 数组初始化

4.确定遍历顺序

5.debug

入门题

1.斐波那契数

蓝桥杯练习题——dp

思路

1.f[i]:第 i 个数的值

蓝桥杯练习题——dp,蓝桥杯练习题——dp,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,方法,操作,影响,第3张
(图片来源网络,侵删)

2.f[i] = f[i - 1] + f[i - 2]

3.f[0] = 0, f[1] = 1

4.顺序遍历

5.记得特判 n == 0 的时候,因为初始化了 f[1]

class Solution {
public:
    int fib(int n) {
        if(n == 0) return n;
        vector f(n + 1);
        f[0] = 0, f[1] = 1;
        for(int i = 2; i 
public:
    int climbStairs(int n) {
        vector
public:
    int minCostClimbingStairs(vector
        int n = cost.size();
        vector
            f[i] = min(f[i - 1] + cost[i - 1], f[i - 2] + cost[i - 2]);
        }
        return f[n];
    }
};

public:
    int uniquePaths(int m, int n) {
        vector
            for(int j = 2; j 
                f[i][j] = f[i - 1][j] + f[i][j - 1];
            }
        }
        return f[n][m];
    }
};

public:
    int uniquePathsWithObstacles(vector
        int n = obstacleGrid.size();
        int m = obstacleGrid[0].size();
        vector
            for(int j = 1; j 

免责声明
本网站所收集的部分公开资料来源于AI生成和互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,人围观)

还没有评论,来说两句吧...

目录[+]