57. 爬楼梯(第八期模拟笔试)

57. 爬楼梯(第八期模拟笔试)

时间限制:1.000S 空间限制:128MB

题目描述

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬至多m (1 <= m < n)个台阶。你有多少种不同的方法可以爬到楼顶呢?
注意:给定 n 是一个正整数。

输入描述

输入共一行,包含两个正整数,分别表示n, m

输出描述

输出一个整数,表示爬到楼顶的方法数。

输入示例

3 2

输出示例

3

提示信息

1 <= m < n <= 32;
当 m = 2,n = 3 时,n = 3 这表示一共有三个台阶,m = 2 代表你每次可以爬一个台阶或者两个台阶。
此时你有三种方法可以爬到楼顶。

  1. 1 阶 + 1 阶 + 1 阶段
  1. 1 阶 + 2 阶
  2. 2 阶 + 1 阶

代码如下:

#include<bits/stdc++.h>
using namespace std;

int main()
{
    int n,m;
    cin>>n>>m;
    vector<int> dp(n+1,0);
    dp[0]=1;
    for(int i=1;i<=n;i++)// 遍历背包
    {
        for(int j=1;j<=m;j++)// 遍历物品
        {
            if(i-j>=0)
                dp[i]+=dp[i-j];
        }
    }
    cout<<dp[n]<<endl;
    return 0;
}

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-23 07:06:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-23 07:06:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-23 07:06:02       82 阅读
  4. Python语言-面向对象

    2024-03-23 07:06:02       91 阅读

热门阅读

  1. win10 下Msys2编译FFmpeg的流程方法

    2024-03-23 07:06:02       45 阅读
  2. ARMday7

    ARMday7

    2024-03-23 07:06:02      43 阅读
  3. TensorFlow

    2024-03-23 07:06:02       40 阅读
  4. 1. 控制系统

    2024-03-23 07:06:02       34 阅读
  5. pta 7-31 字符串循环左移 C语言

    2024-03-23 07:06:02       33 阅读
  6. 关于Pyqt更换资源内容运行软件不生效的解决办法

    2024-03-23 07:06:02       36 阅读
  7. Elasticsearch 的 scroll API

    2024-03-23 07:06:02       36 阅读
  8. nju cs上机

    2024-03-23 07:06:02       43 阅读
  9. 路漫漫其修远兮,吾将上下而求索

    2024-03-23 07:06:02       44 阅读