1. 题目来源

链接:客似云来
来源:牛客网

2. 题目说明

NowCoder开了一家早餐店,这家店的客人都有个奇怪的癖好:他们只要来这家店吃过一次早餐,就会每天都过来;并且,所有人在这家店吃了两天早餐后,接下来每天都会带一位新朋友一起来品尝。
于是,这家店的客人从最初一个人发展成浩浩荡荡成百上千人:1、1、2、3、5……
现在,NowCoder想请你帮忙统计一下,某一段时间范围那他总共卖出多少份早餐(假设每位客人只吃一份早餐)。

输入描述:

测试数据包括多组。
每组数据包含两个整数from和to(1≤from≤to≤80),分别代表开店的第from天和第to天。

输出描述:

对应每一组输入,输出从from到to这些天里(包含from和to两天),需要做多少份早餐。

3. 题目解析

老样子,先准备好斐波那契的数组,然后遍历那一段数组,求出他们的和即可。而第80项斐波那契数列是一个17位数,所以需要用long long来解决问题。
然而这个题还有另一个更有意思的思路。斐波那契数列的的前n项和其实是有一个很有意思的公式,公式推导在这里斐波那契数列的前N项和,根据文章我们能知道,斐波那契数列的前n项和,就是第n+2项的值减1,例如前10项的和143,就是第12项的144 - 1的结果。所以,我们如果要第n项到第m项的和,那么只要求出前m项的和,减去前n - 1项的和,就能得到结果了。例如要求第3项到第5项的和,我们就只需要用前5项的和减去前2项的和,而公式中的减一在这个过程中抵消掉了,也就是结果直接就是第7项的值减去第4项的值,这样我们在操作的时候就更简单了。 就数值而言,第7项是13,第4项是3,差值是10,而2+3+5也是10,结果是正确的。

4. 代码展示

// write your code here cpp
#include <bits/stdc++.h>using namespace std;int main() {long long fib[100001] = {0};fib[0] = 1;fib[1] = 1;for (int i = 2; i <= 100000; ++i) {fib[i] = fib[i - 1] + fib[i - 2];}int n, m;while (cin >> n >> m) {n -= 1;m -= 1;long long count = 0;for (int i = n; i <= m; ++i) count += fib[i];cout << count << endl;}return 0;
}

[每日一题] 66. 客似云来(fib数列公式)相关推荐

  1. 【每日一题】客似云来(斐波那契数列)

    [每日一题]客似云来(斐波那契数列) 文章目录 [每日一题]客似云来(斐波那契数列) 1.题目来源 2.题目描述 3.输入/出描述 4.解题思路 5.代码展示 1.题目来源   牛客网:客似云来 2. ...

  2. 【PAT乙级刷题】客似云来

    题目描述 NowCoder开了一家早餐店,这家店的客人都有个奇怪的癖好:他们只要来这家店吃过一次早餐,就会每天都过来:并且,所有人在这家店吃了两天早餐后,接下来每天都会带一位新朋友一起来品尝. 于是, ...

  3. 【Java版oj】day33剪花布条、客似云来

    目录 一.剪花布条 (1)原题再现 (2)问题分析 (3)完整代码 二.客似云来 (1)原题再现 (2)问题分析 (3)完整代码 一.剪花布条 (1)原题再现 剪花布条__牛客网         一块 ...

  4. 牛客刷题篇:客似云来 和 剪花布条(Java)

    目录 题目一:客似云来 输入描述 输出描述 解题思路 代码 题目二:剪花布条 输入描述 输出描述 解题思路 代码 题目一:客似云来 链接:客似云来 NowCoder开了一家早餐店,这家店的客人都有个奇 ...

  5. 刷题_33:剪花布条 and 客似云来

    一.剪花布条 题目链接: 剪花布条 题目描述: 一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案.对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢? 输入描述 ...

  6. (剪花布条、客似云来)笔试强训

    博主简介:想进大厂的打工人 博主主页:@xyk: 所属专栏: JavaEE初阶 两道编程题~~~ 目录 文章目录 一.[编程题]客似云来 二.[编程题]剪花布条 一.[编程题]客似云来 链接:客似云来 ...

  7. 笔试强训day33(客似云来,剪花布条)

    目录 第一题-剪花布条 第二题-客似云来 第一题-剪花布条 思路: 遍历s,利用find函数在s中寻找t,找到了,计数++,同时将找到的字符串t在s中删除,直到遇到npos结束遍历 // write ...

  8. Day 33 剪花布条+客似云来

    目录 1.剪花布条 2.客似云来 1.剪花布条 链接:剪花布条__牛客网 来源:牛客网 [编程题]剪花布条 热度指数:1327 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M, ...

  9. 客似云来, 剪花布条

    *~题目:客似云来 题目描述: NowCoder开了一家早餐店,这家店的客人都有个奇怪的癖好:他们只要来这家店吃过一次早餐,就会每天都过来:并且,所有人在这家店吃了两天早餐后,接下来每天都会带一位新朋 ...

最新文章

  1. 这些资源网站为什么能获得5万知乎大佬推荐,而我错失了什么吗?
  2. 阿里全球数学竞赛最强10人名单出炉:仅1人来自北大,但北大是最大赢家
  3. python 列表多行_Python Pandas list列表数据列拆分成多行的方法实现
  4. nginx并发模型与traffic_server并发模型简单比较
  5. Winform中实现ZedGraph滚轮缩放后自动重新加载数据
  6. 赛门铁克备份软件服务起不来_软件安全开发服务资质和信息系统灾难备份与恢复服务资质...
  7. PL-SLAM: a Stereo SLAM System through the Combination of Points and Line Segments
  8. 7.微服务设计 --- 测试
  9. 绘制等腰梯形c语言,如何用几何画板快速画等腰梯形
  10. 网络通信基础知识(1)
  11. 将Go语言编写的HttpServer部署到Docker并推送到DockerHub
  12. HTML5移动端手机网站开发流程
  13. 全向移动小车运动控制_如何让机器人进行全向移动
  14. 自定义Navigationbar,使用Catagory
  15. linux 下文件防篡改,Rsync+inotify实现文件防篡改
  16. PHP通过CURL爬取飞猪国际机票
  17. redhat 7中DNS 服务器配置与测试
  18. SQL Server之SQL Trace选项
  19. PLSQL Developer新手使用教程(图文教程)(转载)
  20. Shell脚本有什么用

热门文章

  1. 笔记本双显卡ubuntu16.04系统 cuda8.0的安装和配置
  2. Unity语音识别(百度AI长语句语音识别Unity原生短语语音识别)
  3. wsl2 (Windows Subsystem for Linux)使用学习
  4. python弹球游戏双球代码键盘操作_python编写弹球游戏的实现代码
  5. 粤港澳大湾区医疗大合作,港澳来深办医审批只要15天!
  6. tableau高级图形的应用及可视化实现方法
  7. 双离合档把上按钮作用_关于大众DSG双离合变速器,你不知道一些干货
  8. 用户将自己计算机的文件资源,如何将自己的电脑文件共享?
  9. Windows XP \Windows 2003启动过程的学习及故障分析处理(六c)
  10. 基于Office Project 2010 管理软件研发项目新体验