[蓝桥杯 2018 ]激光样式

激光样式

题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

X 星球的盛大节日为增加气氛,用 30 台机光器一字排开,向太空中打出光柱。

安装调试的时候才发现,不知什么原因,相邻的两台激光器不能同时打开! 国王很想知道,在目前这种 bug 存在的情况下,一共能打出多少种激光效果?

显然,如果只有 3 台机器,一共可以成 5 种样式,即: 全都关上(sorry, 此时无声胜有声,这也算一种);开一台,共 3 种;开两台,只 1 种。

30台就不好算了,国王只好请你帮忙了。

要求输出一个整数,表示 30 台激光器能形成的样式种数。

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

总通过次数: 809 | 总提交次数: 834 | 通过率: 97%

难度: 中等 标签: 2018

思路分享:

当n为1时,sum=2;

当n为2时,sum=3;

当n为3时,sum=5;

当n为4时,sum=8;

..............................

所以可以发现,这个符合斐波那契数列的规律

代码分享:

cpp 复制代码
#include <iostream>
using namespace std;
int Fib(int n){
  if(n==1)
  return 2;
  if(n==2)
  return 3;
  return Fib(n-1)+Fib(n-2);
}
int main()
{
  int n=Fib(30);
  cout<<n;
  return 0;
}
相关推荐
漫随流水几秒前
leetcode算法(429.N叉树的层序遍历)
数据结构·算法·leetcode·二叉树
漫随流水4 分钟前
leetcode算法(116.填充每个节点的下一个右侧节点指针)
数据结构·算法·leetcode·二叉树
浪客川9 分钟前
【百例RUST - 005】所有权和切片
开发语言·后端·rust
古城小栈12 分钟前
Axum: Rust 好用的 Web 框架
开发语言·rust
_OP_CHEN13 分钟前
【算法基础篇】(四十四)数论之欧拉定理与扩展欧拉定理深度解析:从降幂到超大规模幂运算
c++·算法·蓝桥杯·算法竞赛·欧拉定理·扩展欧拉定理·acm/icpc
lfwh16 分钟前
Java 中基于 DBSCAN 算法的车辆交汇点计算实现详解
java·开发语言·算法
liulilittle18 分钟前
DeepWiki: OPENPPP2 工程价值
网络·c++·网络协议·ai·信息与通信·通信
数据大魔方19 分钟前
【期货量化入门】期权交易入门:从零开始学期权量化(TqSdk完整教程)
数据库·python·mysql·算法·区块链·程序员创富
星河耀银海20 分钟前
C++面向对象编程:从基础到实战
开发语言·c++
期货资管源码27 分钟前
期货资管分仓软件开发/平台搭建经验分享
经验分享·算法·eclipse·区块链