分析:

题目要求的是上完39级台阶,是偶数步,那么我们定义一个k记录步数,每走一次步数+1,每一次走有可能走1次,也有可能走2次,那么就相当于一个二叉树

所以我们需要对每一个分支进行前序遍历(根左右),那么左边的节点是走一步,右边的节点是走两步,那么dfs(root.left),dfs(root.right),就可以变成dfs(1),dfs(2)。

然后一共是39个台阶,所以我们的一条路径和是39,当前如果达到了39,那么就判断该深度是否为偶数(题目要求的偶数步)。满足这两个条件,那么这条路径就是可以使用的方案,这时候我们方案自增即可。

Java:

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改public class Main {static int sum = 0;public static void main(String[] args) {//从第0个台阶开始,所以现在还没有步数dfs(0,0);System.out.println(51167078);}public static void dfs(int m,int n){if(m<39){//走一步dfs(m+1,n+1);//走两步dfs(m+2,n+1);}//走到了第39级台阶,如果是偶数步,那么方案+1;if(m==39 && n%2==0){sum++;}}
}

因为我这超时了,就注释起来。

答案:

蓝桥杯:第39级台阶相关推荐

  1. 蓝桥杯 第39级台阶 递推动态规划

    网上答案写的都和狗屎一样.看不下去.自己写一个 描述如下 小明刚刚看完电影<第39级台阶>,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题:如果 ...

  2. java39阶台阶_第四届蓝桥杯javaC组_第39级台阶

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...

  3. 第三届蓝桥杯省赛---第39级台阶

    第39级台阶 小明刚刚看完电影<第39级台阶>,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台阶.先迈左脚, ...

  4. 第 39 级台阶 蓝桥杯

    题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可. 小明刚刚看完电影<第 39 级台阶>,离开电影院的时候,他数了数礼堂前的台阶数,恰好是 39 级! 站在 ...

  5. 蓝桥杯真题 13省3-第39级台阶 小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台

    问题描述 小明刚刚看完电影<第39级台阶>,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台阶.先迈左脚,然后 ...

  6. 蓝桥杯:第39级台阶————Python

    题目 小明刚刚看完电影<第39级台阶>,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题:如果我每一步只能迈上1个或2个台阶.先迈左脚,然后左右交 ...

  7. 【蓝桥java】递归基础之39级台阶

    题目: 小明刚刚看完电影<第39级台阶>.离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台阶.先迈左脚,然后左 ...

  8. 【蓝桥OJ—C语言】高斯日记、马虎的算式、第39级台阶

    文章目录 高斯日记 马虎的算式 第39级台阶 总结 高斯日记 题目: 大数学家高斯有个好习惯:无论如何都要记日记. 他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210. ...

  9. 第39级台阶(暴力搜索)

    小明刚刚看完电影<第39级台阶>,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台阶.先迈左脚,然后左右交替, ...

  10. 第39级台阶 小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!

    package org.bluebridge.topics;/** 第39级台阶小明刚刚看完电影<第39级台阶>,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!站在台阶前,他突然 ...

最新文章

  1. ubuntu 12 JDK 编译
  2. 对未来计算机的设想1000字,未来的世界作文1000字
  3. C# .net core 解决ToLower中缺少CultureInfo格式重载
  4. 什么“取消引用”指针意味着什么?
  5. linux 内核模块加载错误 disagree about version of symbol module_layout
  6. juggle dsl语法介绍及codegen浅析
  7. Guava入门~Lists
  8. 博客系统评论模块列表转树形结构
  9. 云环境下大规模分布式计算数据感知的调度系统
  10. java sql 联表查询系统_Spring Hibernate JPA 联表查询 复杂查询(转)
  11. 在flex中显示gif
  12. 微软推出 “Edge 漏洞研究计划”,类似于谷歌的 Project Zero 项目
  13. Win10 安装MySQL(解压版)
  14. DBSCAN聚类算法+demo
  15. 运用jmeter做接口与性能测试
  16. 我的四轴飞行器经验总结(一)
  17. Ego的Spring框架笔记
  18. 4.24、半关闭、端口复用
  19. 工业机器人与视觉实训平台
  20. python学习教程2

热门文章

  1. 解决Win7系统安装时缺少驱动
  2. rust ffi理解
  3. IPFS占据10%存储份额?预测FIL价格千U?现在挖FIL晚吗?
  4. Win10搭建(FTP、LLS)
  5. Unity给力插件之Final IK
  6. 163邮箱的登陆页面是什么样的有几种登陆方式?163邮箱手机版登陆
  7. cgcs2000大地坐标系地图_测绘人必备!从地方坐标系到2000国家大地坐标系的转换...
  8. python读取xlsm文件_如何从* .xlsm中提取工作表并将其保存为Python中的* .csv?
  9. 关于boost和loki的智能指针
  10. DC离职率预测案例分析