各种跳台阶(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;
}
相关推荐
sali-tec1 分钟前
C# 基于halcon的视觉工作流-章48-短路断路
开发语言·图像处理·人工智能·算法·计算机视觉
墨染点香17 分钟前
LeetCode 刷题【128. 最长连续序列】
算法·leetcode·职场和发展
被AI抢饭碗的人29 分钟前
算法题(240):最大食物链计数
算法
熬了夜的程序员32 分钟前
【LeetCode】82. 删除排序链表中的重复元素 II
数据结构·算法·leetcode·链表·职场和发展·矩阵·深度优先
欧克小奥1 小时前
Floyd判圈算法(Floyd Cycle Detection Algorithm)
算法·floyd
熬了夜的程序员2 小时前
【LeetCode】83. 删除排序链表中的重复元素
算法·leetcode·链表
胖咕噜的稞达鸭2 小时前
AVL树手撕,超详细图文详解
c语言·开发语言·数据结构·c++·算法·visual studio
熊猫钓鱼>_>2 小时前
Rust语言特性深度解析:所有权、生命周期与模式匹配之我见
算法·rust·软件开发·函数·模式匹配·异步编程·质量工具
前端架构师-老李2 小时前
职场发展—如何避雷垃圾公司
职场和发展
芒果量化3 小时前
Optuna - 自动调参利器&python实例
开发语言·python·算法·机器学习