【蓝桥杯】第39阶台阶

简介: 【蓝桥杯】第39阶台阶

第39阶台阶解题

//去掉一个条件:偶数步, 只问只能迈上1个或2个台阶的条件下共有多少种走法呢?
// f(n=39){return f(n-1)+f(n-2)} 
#include<iostream>
using namespace std;
int ans;
void f(int n,int step){//n 剩下的阶梯数  step 已走的步数
  if( n<0 ){
    return;
  }
  if( n==0 && step%2==0 ){
    ans++;
    return;
  }
  f(n-1,step+1);
  f(n-2,step+1);
}
int main(){
  f(39,0); 
  cout << ans<< endl;
  return 0;
}
相关文章
|
机器学习/深度学习 算法
蓝桥杯:递推算法 递归算法 例题:斐波纳契数列
蓝桥杯:递推算法 递归算法 例题:斐波纳契数列
66 0
|
人工智能 算法 测试技术
LeetCode 双周赛 101,DP / 中位数贪心 / 裴蜀定理 / Dijkstra / 最小环
这周比较忙,上周末的双周赛题解现在才更新,虽迟但到哈。上周末这场是 LeetCode 第 101 场双周赛,整体有点难度,第 3 题似乎比第 4 题还难一些。
97 0
|
Java C++ Python
等差数列——蓝桥杯19年题
等差数列——蓝桥杯19年题
78 0
31.跳台阶
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
81 0
20天刷题计划-70. 爬楼梯
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?   示例 1: 输入:n = 2 输出:2 解释:有两种方法可以爬到楼顶。 1 阶 + 1 阶 2 阶 示例 2: 输入:n = 3 输出:3 解释:有三种方法可以爬到楼顶。 1 阶 + 1 阶 + 1 阶 1 阶 + 2 阶 2 阶 + 1 阶
|
机器人 索引
什么是动态规划——从青蛙跳台阶开始了解
Hello 大家好,我是阿粉,动态规划(Dynamic Programming),简称 DP 相信大家在日常的工作或者学习的过程中都遇到过这个词,而且动态规划也是面试过程中最喜欢被问到的题目,阿粉在经历的不多的几场面试中都被问到了,实在是苦不堪言,不过好在阿粉还是有学过的,一些简单的套路阿粉还是懂的。下面就从一个很多人应该都不陌生的题目讲起。
什么是动态规划——从青蛙跳台阶开始了解