第五届蓝桥杯决赛B组C/C++——出栈次序

标题:出栈次序

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

图1

X星球太死板,要求每辆路过的车必须进入检查站,也可能不检查就放行,也可能仔细检查。如果车辆进入检查站和离开的次序可以任意交错。那么,该车队再次上路后,可能的次序有多少种?为了方便起见,假设检查站可容纳任意数量的汽车。显然,如果车队只有1辆车,可能次序1种;2辆车可能次序2种;3辆车可能次序5种。

现在足足有16辆车啊,亲!需要你计算出可能次序的数目

答案:35357670

最简单的办法就是递归,递归分三种情况考虑就行了

  1. 当车道左边没车,不管这时检查站里面有没有车,都只有一种次序 return 1
  2. 当左边有车,检查站里面没车,按照题目要求,每辆车都必须要进检查站,所以左边车的数量-1,检查站内车的数量+1 return f(n-1,1)
  3. 如果检查站里面有车,这种情况下的方案数是两个递归的和,这两个递归分别对应的情况是:左边再来一辆车进站和从检查站出去一辆车 return f(n - 1,m + 1) + f(n,m - 1)
#include <bits/stdc++.h>
using namespace std;
int f(int n,int m)//左边车的数量,检查站的中的数量 
{
	int a;
	if(n == 0)//如果左边没车 
		return 1;
	if(m == 0)//如果检查站没车,就要入站 
		return f(n - 1,1);
	if(m > 0)//如果检查站有车 
	//分两种情况:1.左边再来一辆车进站 2.检查站出去一辆车 
		return f(n - 1,m + 1) + f(n,m - 1); 
} 
int main()
{
	cout<<f(16,0);
	return 0;
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏HansBug's Lab

1622: [Usaco2008 Open]Word Power 名字的能量

1622: [Usaco2008 Open]Word Power 名字的能量 Time Limit: 5 Sec  Memory Limit: 64 MB Su...

2384
来自专栏C语言及其他语言

[每日一题]C语言程序设计教程(第三版)课后习题5.8

题目描述 企业发放的奖金根据利润提成。利润低于或等于100000元的,奖金可提10%; 利润高于100000元,低于200000元(100000<I≤20000...

2667
来自专栏武培轩的专栏

剑指Offer-孩子们的游戏(圆圈中最后剩下的数)

package Other; import java.util.LinkedList; /** * 孩子们的游戏(圆圈中最后剩下的数) * 每年六一儿童...

2575
来自专栏HansBug's Lab

1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路

1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路 Time Limit: 5 Sec  Memory L...

3156
来自专栏海说

JTable常见用法细则+设置某列可编辑+滚动表格

JTable常见用法细则 JTable是Swing编程中很常用的控件,这里总结了一些常用方法以备查阅.欢迎补充,转载请注明作者与出处. 一. 创建表...

2220
来自专栏小樱的经验随笔

HUST 1583 长度单位

1583 - 长度单位 时间限制:1秒 内存限制:128兆 536 次提交 103 次通过 题目描述我们生活中常用的长度单位有英尺、英寸和厘米,众所周知它们...

33610
来自专栏HansBug's Lab

1609: [Usaco2008 Feb]Eating Together麻烦的聚餐

1609: [Usaco2008 Feb]Eating Together麻烦的聚餐 Time Limit: 10 Sec  Memory Limit: 64 M...

2756
来自专栏青枫的专栏

死锁问题的描述和代码体现

同步弊端:效率低;如果出现了同步嵌套,就容易产生死锁问题。 死锁问题:是指两个或者两个以上的线程在执行的过程中,因争夺资源产生的一种互相等待现象。

291
来自专栏数据结构与算法

1316 文化之旅 2012年NOIP全国联赛普及组

1316 文化之旅 2012年NOIP全国联赛普及组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 ...

3347
来自专栏HansBug's Lab

Codevs3278[NOIP2013]货车运输

3287 货车运输 2013年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题目描述...

3306

扫码关注云+社区