标题:激光样式
x星球的盛大节日为增加气氛,用30台机光器一字排开,向太空中打出光柱。
安装调试的时候才发现,不知什么原因,相邻的两台激光器不能同时打开!
国王很想知道,在目前这种bug存在的情况下,一共能打出多少种激光效果?
显然,如果只有3台机器,一共可以成5种样式,即:
全都关上(sorry, 此时无声胜有声,这也算一种)
开一台,共3种
开两台,只1种
30台就不好算了,国王只好请你帮忙了。
要求提交一个整数,表示30台激光器能形成的样式种数。
注意,只提交一个整数,不要填写任何多余的内容。
思路
这道题多写几组就能找到规律:斐波那契数列啊
#include <iostream>
using namespace std;
int main(){
int f[31];
f[3] = 5;
f[2] = 3;
for(int i = 4;i < 31;i++){
f[i] = f[i-1] + f[i-2];
}
cout << f[30] << endl;
return 0;
}
答案:2178309