2019蓝桥杯国赛B
作者:互联网
标题:激光样式
x星球的盛大节日为增加气氛,用30台机光器一字排开,向太空中打出光柱。
安装调试的时候才发现,不知什么原因,相邻的两台激光器不能同时打开!
国王很想知道,在目前这种bug存在的情况下,一共能打出多少种激光效果?
显然,如果只有3台机器,一共可以成5种样式,即:
全都关上(sorry, 此时无声胜有声,这也算一种)
开一台,共3种
开两台,只1种
30台就不好算了,国王只好请你帮忙了。
要求提交一个整数,表示30台激光器能形成的样式种数。
注意,只提交一个整数,不要填写任何多余的内容。
#include<iostream>
using namespace std;
int res=0;
bool st[30];
void dfs(int u){
if(u==30){
res++;
return ;
}
dfs(u+1);
if(!st[u-1]){
st[u]=true;
dfs(u+1);
st[u]=false;
}
}
int main(){
dfs(0);
cout<<res<<endl;
return 0;
}
标签:杯国赛,res,30,dfs,st,蓝桥,int,2019,样式 来源: https://www.cnblogs.com/wyf-fighting/p/13906644.html