美文网首页
回溯39级台阶

回溯39级台阶

作者: Super_邓帅 | 来源:发表于2017-01-02 12:36 被阅读0次


小明看完电影《第39级台阶》,离开电影院的时候,他数了数视觉的台阶数,恰好是39级。
  站在台阶前,他突然又想起一个问题:如果我每一步只能迈上1个或2个台阶,先迈左脚,然后左右交替,最后一步迈右脚,也就是说一共要迈偶数步。那么,上完39级台阶,有多少种不同的上法呢? 请利用计算机的优势,帮助小明寻找答案。

分析:

采用了两种方法:第一种traceback(t)中参数t 代表步数;第二种traceback(t)中t代表台阶数

/*
    t代表台阶 
*/
#include<stdio.h>
#define n 39
int step=0;       //步数 
int count=0;      //方案数 

void traceback(int t){
    if(t==n&&step%2==0){ 
        count++;
        return; 
    } 
    step++;
    t++;
    if(t<=n)
        traceback(t);
    t--;
    step--;
    
    step++;
    t+=2;
    if(t<=n)
        traceback(t);
    t-=2;
    step--; 
}

int main(){
    traceback(0);   //t代表的是台阶数 
    printf("%d",count);
    return 0;
}



/*
    t代表步数 
*/
#include<stdio.h>
#define n 39
int step=0;     //步数
int taijie=0;    //台阶数 
int count=0;      //方案数

void traceback(int t){
    if(taijie==n&&t%2==0){
        count++;
        return;
    }
    
    taijie++;
    t++;
    if(taijie<=n)
        traceback(t);
    t--;
    taijie--;
    
    taijie+=2;
    t++;
    if(taijie<=n)
        traceback(t);
    t--;
    taijie-=2;
} 
 
int main(){
    traceback(0);    //t代表步数 
    printf("%d",count);
    return 0;
} 
运行截图

相关文章

  • 回溯39级台阶

    小明看完电影《第39级台阶》,离开电影院的时候,他数了数视觉的台阶数,恰好是39级。站在台阶前,他突然又想起一个问...

  • 回溯算法

    回溯算法 回溯算法介绍   回溯算法并不是非常复杂的算法, 很多人接触过但是未必知道这是回溯算法; 典型的回溯算法...

  • 回溯算法:八皇后问题和0-1背包问题

    文章结构 如何理解回溯算法 回溯算法的经典应用 完整源码 图片来源 1. 如何理解回溯算法 1.1 什么是回溯算法...

  • LeetCode之回溯算法

    回溯法也可以叫做回溯搜索法,它是一种搜索的方式。回溯是递归的副产品,只要有递归就会有回溯。因为回溯的本质是穷举,穷...

  • N皇后

    回溯法核心代码: n皇后问题回溯法

  • Algorithm进阶计划 -- 回溯算法

    滑动窗口算法回溯算法框架回溯算法运用 1. 回溯算法框架 回溯算法,是类似枚举的搜索尝试过程,主要是在搜索尝试过程...

  • 算法思想 - 回溯算法

    回溯思想 回溯算法的思想非常好理解,之前我们也使用回溯的思想完成了图的深度优先搜索。简单来说,回溯的思想是这样的:...

  • 回溯

    为什么要把文章取这个名字呢?因为前两天去参加了考试,这是我的作文题目,努力了一小段青春的记忆,在回溯中也许金榜...

  • 回溯

    前几天拿到课程表,仔细看了一下,钟杰老师两天的课,一天女孩,一天男孩,我心想,这是讲的大孩子的课,跟我们幼儿园...

  • 回溯

    请假了三天的我,看到昨天的微信消息时,着实是有些慌张的。前天晚上加班到凌晨一点钟的工作几乎白费,全部要重新开...

网友评论

      本文标题:回溯39级台阶

      本文链接:https://www.haomeiwen.com/subject/qxewvttx.html