各种跳台阶(Acwing && 蓝桥杯模拟)

动态规划:

递归:

cpp 复制代码
#include <iostream>

using namespace std;

 int ans;
 int n;

void f(int k)
{
   
    if(k==n)ans++;
    else if(k<n)
    {
        f(k+1);
        f(k+2);
    }
}


int main()
{
   
    cin >> n;
    f(0);
    cout << ans;
    return 0;
    
}

递推:

cpp 复制代码
#include <iostream>

using namespace std;
const int N = 25;
int n,f[N];

int main()
{
  cin >> n;
  f[0]=1;
  
  for(int i=1;i<=n;i++)
  {
   for(int j=1;j<=3;j++)
   {
       if(i-j>=0)
       f[i]+=f[i-j];
   }
  }
  
  cout << f[n];
    return 0;
}
相关推荐
爪哇部落算法小助手14 分钟前
每日两题day50
数据结构·c++·算法
curry____3031 小时前
基本算法(2025.11.21)
c++·算法
WWZZ20252 小时前
快速上手大模型:深度学习5(实践:过、欠拟合)
人工智能·深度学习·神经网络·算法·机器人·大模型·具身智能
司铭鸿2 小时前
图论中的协同寻径:如何找到最小带权子图实现双源共达?
linux·前端·数据结构·数据库·算法·图论
小年糕是糕手4 小时前
【C++】C++入门 -- 输入&输出、缺省参数
c语言·开发语言·数据结构·c++·算法·leetcode·排序算法
川Princess4 小时前
【面试经验】百度Agent架构研发工程师一面
面试·职场和发展·架构·agent
情怀姑娘4 小时前
面试题---------------场景+算法
java·算法·mybatis
chbmvdd4 小时前
week5题解
数据结构·c++·算法
用户12039112947264 小时前
面试官最爱问的字符串反转:7种JavaScript实现方法详解
算法·面试
vir024 小时前
小齐的技能团队(dp)
数据结构·c++·算法·图论