其他分享
首页 > 其他分享> > 【蓝桥备赛】出栈次序

【蓝桥备赛】出栈次序

作者:互联网

目录

题目

代码


题目

问题描述

X星球特别讲究秩序,所有道路都是单行线。

一个甲壳虫车队,共16辆车,按照编号先后发车,夹在其它车流中,缓缓前行。

路边有个死胡同,只能容一辆车通过,是临时的检查站,如图所示。

X星球太死板,要求每辆路过的车必须进入检查站,也可能不检查就放行,也可能仔细检查。

如果车辆进入检查站和离开的次序可以任意交错。

那么,该车队再次上路后,可能的次序有多少种?

为了方便起见,假设检查站可容纳任意数量的汽车。

显然,如果车队只有1辆车,可能次序1种;2辆车可能次序2种;3辆车可能次序5种。

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

 答案提交

这是一个整数,请通过浏览器提交答案,不要填写任何多余的内容(比如说明性文字)。

代码

这里用到了一个这样的公式f(n) = f(0)*f(n-1) + f(1)*f(n-2) + ... +f(n-1)*f(0)

暂时不知道是怎样得出的

#include<stdio.h>
int main()
{
	int f[17];
	int i,j;
	for(i=0;i<17;i++){
		f[i]=0;
	}
	f[0]=1;f[1]=1;f[2]=2;f[3]=5;
	for(i=4;i<17;i++){
		for(j=0;j<i;j++){
			f[i]+=f[j]*f[i-j-1];
		}
	}
	printf("%d",f[16]);
	return 0;
} 

标签:出栈,int,备赛,次序,车队,蓝桥,可能,检查站,辆车
来源: https://blog.csdn.net/Chen_beichen/article/details/122416401