Noob


私信TA

用户名:529013515

访问量:6805

签 名:

等  级
排  名 398
经  验 4882
参赛次数 0
文章发表 27
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

本题采用动态规划,第i级台阶方案数只与第i-1和i-3级台阶相关,动归方程为:dp[i] = dp[i - 1] + dp[i - 3];

注意事项:

参考代码:

#include <stdio.h>

int main() {
    int n;
    scanf("%d", &n);
    int dp[n + 1];
    for (int i = 0; i <= n; i++) {
        if (i < 3) {
            dp[i] = 1;
        } else {
            dp[i] = dp[i - 1] + dp[i - 3];
        }
    }
    printf("%d", dp[n]);
    return 0;
}


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区