【蓝桥备赛】出栈次序
作者:互联网
目录
题目
问题描述
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