各种跳台阶(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;
}
相关推荐
有为少年1 天前
Welford 算法 | 优雅地计算海量数据的均值与方差
人工智能·深度学习·神经网络·学习·算法·机器学习·均值算法
Ven%1 天前
从单轮问答到连贯对话:RAG多轮对话技术详解
人工智能·python·深度学习·神经网络·算法
山楂树の1 天前
爬楼梯(动态规划)
算法·动态规划
谈笑也风生1 天前
经典算法题型之复数乘法(二)
开发语言·python·算法
智算菩萨1 天前
强化学习从单代理到多代理系统的理论与算法架构综述
人工智能·算法·强化学习
lhn1 天前
大模型强化学习总结
算法
Gigavision1 天前
MMPD数据集 最新Mamba算法 源码+数据集 下载方式
算法
Xの哲學1 天前
Linux UPnP技术深度解析: 从设计哲学到实现细节
linux·服务器·网络·算法·边缘计算
歌_顿1 天前
GPT 系列学习总结(1-3)
算法
业精于勤的牙1 天前
最长特殊序列(三)
算法