【问题描述】

X星球特别讲究秩序,所有道路都是单行线。
一个甲壳虫车队,共16辆车,按照编号先后发车,夹在其它车流中,缓缓前行。
路边有个死胡同,只能容一辆车通过,是临时的检查站,如图所示。
X星球太死板,要求每辆路过的车必须进入检查站,也可能不检查就放行,也可能仔细检查。
如果车辆进入检查站和离开的次序可以任意交错。那么,该车队再次上路后,可能的次序有多少种?
为了方便起见,假设检查站可容纳任意数量的汽车。
显然,如果车队只有1辆车,可能次序1种;2辆车可能次序2种;3辆车可能次序5种。

【问题分析】

分析题目容易发现,在某种状态下,只有两种可能的情况出现:一是车辆进入检查站,二是已在检查站中的车辆出检查站。为此我们设两个变量,记为n,m。n为等待进检查站的车辆,m为已经在检查站中的车辆。自然便能得到递归的表达式。已经递归结束的条件。本试题的难点在于参数的选择以及个数。

【代码】

package demo01;public class D {//等待进站检查的车为n,站内已有车辆数为mstatic int fun(int n,int m) {if(n==0) return 1;//没有需要进站的车辆,此时只能出站,所以可能情况为1;if(m==0)return fun(n-1,1);//此时只能进站,所有可能次序只有一大类return fun(n-1,m+1)+fun(n,m-1);//此时的可能次序数等于两种情况的可能次序之和}public static void main(String []args) {System.out.println(fun(16,0));}
}

蓝桥杯——x星球甲壳虫车队进检查站相关推荐

  1. 【蓝桥杯】16转换8进制

    在题目锦囊中有提到,咱们可以通过2进制为媒介,达到16转8的目的. 在学习数电逻辑之后,咱们也都知道, 1位16进制可以代表4位2进制, 1位8进制可以代表3位二进制,为此我的代码大题思路就出来了,字 ...

  2. 14国2-出栈次序(X星球特别讲究秩序,所有道路都是单行线。一个甲壳虫车队,共16辆车,按照编号先后发车,夹在其它车流中,缓缓前行。 路边有个死胡同,只能容一辆车通过,是临时的检查站,如图所示。)

    问题描述 X星球特别讲究秩序,所有道路都是单行线.一个甲壳虫车队,共16辆车,按照编号先后发车,夹在其它车流中,缓缓前行. 路边有个死胡同,只能容一辆车通过,是临时的检查站,如图所示. X星球太死板, ...

  3. 【蓝桥杯】 次数差:x 星球有 26 只球队,分别用 a ~ z 的 26 个字母代表。他们总是不停地比赛。 在某一赛段,哪个球队获胜了,就记录下代表它的字母,这样就形成一个长长的串。 国王...

    [蓝桥杯] 次数差 题目描述 解题代码 C语言 法一 法二 测试用例 题目描述 题目传送门 >> 次数差 [问题描述] x 星球有 26 只球队,分别用 a ~ z 的 26 个字母代表. ...

  4. 蓝桥杯基础之16进制、10进制、8进制、2进制换算总结

    常用函数的一些小总结 string to int(字符串转到int类型) #include<sstream> //重要的库 #include<iostream> #includ ...

  5. 将最大位1000位的16进制转化位8进制(蓝桥杯)

    用c++实现将最大位1000位的16进制转化成8进制(## 蓝桥杯) 题目 先将16进制转化成二进制在将其转化成八进制 代码如下(示例): ```cpp #include <bits/stdc+ ...

  6. 蓝桥杯 笔记整理【JavaB组省赛真题、约数、全排列模板、排列组合、等差等比求和公式、eclipse快捷键、集合、快速求a^n、进制转换(Integer、BigInteger)、动态数组Vector】

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:大部 ...

  7. 菜菜的刷题日记 | 蓝桥杯 — 十六进制转八进制(纯手撕版)附进制转换笔记

    系列索引:菜菜的刷题日记 | 被LeetCode用Python狂虐的那段日子 万万没想到啊,回老家过年断更的几天之后,我会因为无聊在除夕这天做了会儿题,然后写篇题解. 文章目录 [题目] [我的代码] ...

  8. 蓝桥杯 Web 应用开发模拟赛首次公开!参赛选手速进!

    第十三届蓝桥杯大赛报名通道正式开启,你行动起来了吗? 很多细心的小伙伴一定看到了,这届蓝桥杯大赛中新增了 Web 应用开发组.这是 Web 应用开发首次出现在杯赛中,所以没有历年真题可以供参赛选手刷题 ...

  9. 【蓝桥杯】【Python】【思特奇杯·云上蓝桥-算法集训营】第1周作业

    第一周作业(Python描述) 1.跑步训练 问题描述: 答案提交: 题解: 思路: 代码: 总结: 2.阶乘约数 问题描述: 答案提交: 题解: 思路: 代码: 总结: 3.出栈次序 问题描述: 答 ...

最新文章

  1. 简单介绍Idea使用正则表达式批量替换字符串的方法
  2. tomcat出现5个using_出现急性心梗,要当心5个并发症,一个都不好惹!
  3. 循环链表应用——约瑟夫置换
  4. 解决slf4j 冲突
  5. SAS,SATA普及文档
  6. [C++] 转义序列
  7. 苹果手机透明桌面_原来苹果手机辨别真假这么简单!查看桌面1个图标,就能轻松分辨...
  8. Windows11安全中心打不开怎么办 Win11打不开安全中心解决方法
  9. 莫名奇妙的异常001:Invalid or unexpected token
  10. 函数WaitForMultipleObjects
  11. java中实现多线程的两种基本方法
  12. android仿今日头条App、多种漂亮加载效果、选择器汇总、记事本App、Kotlin开发等源码...
  13. 一个可以在Linux环境下找到,杀死,并重启Tomcat的脚本
  14. Oracle数据库学习思维导图
  15. 整理15款实用javascript富文本编辑器 转自136go
  16. Win10官方原版ISO下载
  17. 开发人员使用Helix QAC满足合规性的5大原因
  18. onap桂林版部署教程
  19. 遇到的问题--docker---gitlab---k8s---error pulling image configuration: Get https://production.cloudflare.
  20. java正则表达式 字母数字下划线_字母数字下划线常用正则表达式

热门文章

  1. 【二十四讲】ControllerAdvice 之 @InitBinder
  2. wps表格 如何制作 下拉列表
  3. Android Studio电脑上怎么下载-Android Studio下载和安装图文教程[超详细]
  4. Python frozenset集合(set集合的不可变版本)
  5. 大华集团面经Java开发
  6. 私有化属性-- 私有化方法
  7. linux ps 输出卡主,ubuntu – 为什么ps aux卡住?
  8. 浅谈node中的resolve
  9. JavaScript笔记之一:JS原生
  10. Excel设置下拉菜单并隐藏下拉菜单来源单元格内容