[每日一题] 66. 客似云来(fib数列公式)
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.题目来源 2.题目描述 3.输入/出描述 4.解题思路 5.代码展示 1.题目来源 牛客网:客似云来 2. ...
- 【PAT乙级刷题】客似云来
题目描述 NowCoder开了一家早餐店,这家店的客人都有个奇怪的癖好:他们只要来这家店吃过一次早餐,就会每天都过来:并且,所有人在这家店吃了两天早餐后,接下来每天都会带一位新朋友一起来品尝. 于是, ...
- 【Java版oj】day33剪花布条、客似云来
目录 一.剪花布条 (1)原题再现 (2)问题分析 (3)完整代码 二.客似云来 (1)原题再现 (2)问题分析 (3)完整代码 一.剪花布条 (1)原题再现 剪花布条__牛客网 一块 ...
- 牛客刷题篇:客似云来 和 剪花布条(Java)
目录 题目一:客似云来 输入描述 输出描述 解题思路 代码 题目二:剪花布条 输入描述 输出描述 解题思路 代码 题目一:客似云来 链接:客似云来 NowCoder开了一家早餐店,这家店的客人都有个奇 ...
- 刷题_33:剪花布条 and 客似云来
一.剪花布条 题目链接: 剪花布条 题目描述: 一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案.对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢? 输入描述 ...
- (剪花布条、客似云来)笔试强训
博主简介:想进大厂的打工人 博主主页:@xyk: 所属专栏: JavaEE初阶 两道编程题~~~ 目录 文章目录 一.[编程题]客似云来 二.[编程题]剪花布条 一.[编程题]客似云来 链接:客似云来 ...
- 笔试强训day33(客似云来,剪花布条)
目录 第一题-剪花布条 第二题-客似云来 第一题-剪花布条 思路: 遍历s,利用find函数在s中寻找t,找到了,计数++,同时将找到的字符串t在s中删除,直到遇到npos结束遍历 // write ...
- Day 33 剪花布条+客似云来
目录 1.剪花布条 2.客似云来 1.剪花布条 链接:剪花布条__牛客网 来源:牛客网 [编程题]剪花布条 热度指数:1327 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M, ...
- 客似云来, 剪花布条
*~题目:客似云来 题目描述: NowCoder开了一家早餐店,这家店的客人都有个奇怪的癖好:他们只要来这家店吃过一次早餐,就会每天都过来:并且,所有人在这家店吃了两天早餐后,接下来每天都会带一位新朋 ...
最新文章
- 这些资源网站为什么能获得5万知乎大佬推荐,而我错失了什么吗?
- 阿里全球数学竞赛最强10人名单出炉:仅1人来自北大,但北大是最大赢家
- python 列表多行_Python Pandas list列表数据列拆分成多行的方法实现
- nginx并发模型与traffic_server并发模型简单比较
- Winform中实现ZedGraph滚轮缩放后自动重新加载数据
- 赛门铁克备份软件服务起不来_软件安全开发服务资质和信息系统灾难备份与恢复服务资质...
- PL-SLAM: a Stereo SLAM System through the Combination of Points and Line Segments
- 7.微服务设计 --- 测试
- 绘制等腰梯形c语言,如何用几何画板快速画等腰梯形
- 网络通信基础知识(1)
- 将Go语言编写的HttpServer部署到Docker并推送到DockerHub
- HTML5移动端手机网站开发流程
- 全向移动小车运动控制_如何让机器人进行全向移动
- 自定义Navigationbar,使用Catagory
- linux 下文件防篡改,Rsync+inotify实现文件防篡改
- PHP通过CURL爬取飞猪国际机票
- redhat 7中DNS 服务器配置与测试
- SQL Server之SQL Trace选项
- PLSQL Developer新手使用教程(图文教程)(转载)
- Shell脚本有什么用
热门文章
- 笔记本双显卡ubuntu16.04系统 cuda8.0的安装和配置
- Unity语音识别(百度AI长语句语音识别Unity原生短语语音识别)
- wsl2 (Windows Subsystem for Linux)使用学习
- python弹球游戏双球代码键盘操作_python编写弹球游戏的实现代码
- 粤港澳大湾区医疗大合作,港澳来深办医审批只要15天!
- tableau高级图形的应用及可视化实现方法
- 双离合档把上按钮作用_关于大众DSG双离合变速器,你不知道一些干货
- 用户将自己计算机的文件资源,如何将自己的电脑文件共享?
- Windows XP \Windows 2003启动过程的学习及故障分析处理(六c)
- 基于Office Project 2010 管理软件研发项目新体验