题目1387:斐波那契数列-九度

[算法]Fibonacci数列O(n)和O(lgn)的解法 九度oj题目1387:斐波那契数列 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。斐波那契数列的定义如下: 输入: 输入可能包含多个测试样例,对于每个测试案例, 输入包括一个整数n(1 输出: 对应每个测试案例, 输出第n项斐波那契数列的值。 样例输入: 3 样例输出: 2 阅读详情
题目描述:

大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。斐波那契数列的定义如下:


输入:

输入可能包含多个测试样例,对于每个测试案例,

输入包括一个整数n(1<=n<=70)。

输出:

对应每个测试案例,

输出第n项斐波那契数列的值。

样例输入:
3
样例输出:
2
 
 

推荐指数:※

来源:http://ac.jobdu.com/problem.php?pid=1387

斐波那契是递归的典型,但这里递归会超时。那就把求过的值记录下来吧。

矩阵覆盖:http://blog.youkuaiyun.com/zhu_liangwei/article/details/9979247

变态跳台阶:http://blog.youkuaiyun.com/zhu_liangwei/article/details/9972557

跳台阶:http://blog.youkuaiyun.com/zhu_liangwei/article/details/9972303

斐波那契数列:http://blog.youkuaiyun.com/zhu_liangwei/article/details/9971293

#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
using namespace std;
const int N=71;
long long val[N];
long long f(const int n){
	if(n==0)
		return 0;
	else if(n==1)
		return 1;
	else{
		if(val[n-1]==0)
			val[n-1]=f(n-1);
		if(val[n-2]==0)
			val[n-2]=f(n-2);
		return val[n-1]+val[n-2];
	}
}
int main()
{
	int n;
	memset(val,0,sizeof(val));
	val[0]=0;
	val[1]=1;
	while(scanf("%d",&n)!=EOF){
		printf("%ld\n",f(n));
	}
	return 0;
}


camera QXXX架构 This article introduces the QCX camera architecture for Qualcomm’s latest automotive chips including SA8650. It elaborates the layered camera stack under QNX, HGY and HQX systems, covering client applications, stream manager, CamX components and hardware d 阅读详情

相关推荐

OKCC呼叫中心部署实战指南:从零搭建高效外呼系统

本文提供OKCC呼叫中心系统的完整部署实战指南,从服务器选型、操作系统准备到详细安装步骤和性能优化,帮助企业从零搭建高效外呼系统。重点介绍FreeSWITCH核心组件的安装配置技巧,以及常见问题排查方法,助力企业提升客户服务效率。

weixin_29275257的博客 163

1387:斐波那契数列 @jobdu

题目1387:斐波那契数列 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:2816 解决:827 题目描述: 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。斐波那契数列的定义如下: 输入: 输入可能包含多个测试样例,对于每个测试案例, 输入包括一个整数n(1 输出: 对应每个测试案例, 输出第n项斐波

2057

一文读懂医疗大模型测评基准

面对市场上浩若星海的大模型,医院管理者如何采购适合自身场景的解决方案?如何选取好的模型作为基础进行课题研究?都是医院需要特别重视的问题。评测基准则benchmark是这些问题的重要解法,国内北京、上海、浙江已然开展了相关的标准化工作。

dz102的博客 1840

hpuoj【1444】斐波那契数列&& 【找规律】

1444: 斐波那契数列? [找规律] 时间限制: 1 Sec 内存限制: 128 MB 提交: 184 解决: 32 统计 题目描述 签到题——斐波那契螺旋线,也称“黄金螺旋”,是根据斐波那契数列画出来的螺旋曲线,自然界中存在许多斐波那契螺旋线的图案. 已知斐波那契有如下递归定义:f[1] = 1, f[2] = 1, 且对 n >= 3时,有 f[n]

tian_he_he的博客 742

GitLab社区版vs企业版:本地部署性能对比与选型建议(含实测数据)

本文深入对比GitLab社区版(CE)与企业版(EE)在本地部署中的性能差异与功能特性,提供实测数据与选型建议。测试显示EE版在并发克隆、CI流水线启动等场景性能提升显著,尤其适合需要高级安全合规与CI/CD功能的团队。文章还包含硬件配置指南与成本效益分析,帮助技术决策者做出明智选择。

weixin_28828243的博客 295

matlab锅炉 pid仿真,基于Matlab锅炉仿真.doc

基于Matlab锅炉仿真内蒙古科技大学MATLAB课程设计任务书2012题 目:锅炉汽包水位控制系统学生姓名:林三彪学 号:0967112127专 业:测控技术与仪器班 级:2009-1指导教师:梁 丽摘 要锅炉是化工、炼油、发电、造纸和制糖等工业生产过程中必不可少的重要动力设备。锅炉往往成了不少工厂不可缺少的一部分,因而,对锅炉设备中的自动控制系统进行分析研究是必要的...

weixin_29133981的博客 1096

1260-Problem C-大斐波那契数-入门题-大数-C++实现

问题 C: 大斐波那契数 时间限制:1Sec内存限制:32 MB 提交:47解决:9 题目描述 定义: f(1)=1, f(2)=1, f(n>2)=f(n-1)+f(n-2) 我们把符合以上定义的序列称为斐波那契序列,现在给你一个数字n,请你求出f(n)。 输入 输入包含多组测试数据。每组数据为一个正整数n。 输出 输出对应的f(n)。题目保证结果不会超过1...

weixin_31789689的博客 489

innovus:set_clock_latency与insertion_delay

当1ns clock latency设置在capture上,在report_timing报告中体现在other end arrival time以及capture clock path的Arrival Time上。因为-1ns的insertion delay存在,所以skew group报告中显示的Arrival (ns)是减1ns的结果,即1.819-1=0.819 ns。CTS阶段create_ccopt_clock_tree_spec之后,spec中会产生对应的insertion_delay命令。

m0_61544122的博客 1621

1159:斐波那契数列

1159:斐波那契数列 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 25882 通过数: 17975 【题目描述】 用递归函数输出斐波那契数列第n项。0,1,1,2,3,5,8,13…… 【输入】 一个正整数n,表示第n项。 【输出】 第n项是多少。 【输入样例】 3 【输出样例】 1 代码如下: #include<bits/stdc++.h> using namespace std; int judge(int a) { if(a==1) {

Ding_CPS的博客 613

SpringBoot中使用FastJson解析Json数据

场景 1.SpringBoot默认配置的是Jackson。 2.项目搭建专栏: https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/column/info/35688 实现 引入fastJson的依赖 <!-- fastjson的依赖 --> <dependency> <groupId>com.alibab...

BADAO_LIUMANG_QIZHI的博客 4140

低功耗设计-ir drop的signoff corner怎么选择?

2.tt的(tt85 是比较接近芯片真实工作情况的);我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?有要求就用要求的就好,没要求前两种看公司需求。3.signoff文档要求的;有几个方向,看公司需求吧。

m0_61544122的博客 1594

用递归求斐波那契数列

2137: 斐波那契数列 时间限制: 1 Sec内存限制: 128 MB 提交: 2116解决: 2242 [提交][状态][讨论版][命题人:lym] 题目描述 斐波那契数列(Fibonaccisequence),又称黄金分割数列、兔子数列,是数学家列昂纳多·斐波那契于1202年提出的数列。斐波那契数列为1、1、2、3、5、8、13、21、34……此数列从第3项开始,每一项都等于前两项之和,递推公式为F(n)=F(n-1)+F(n-2),n≥3,F(1)=1,F(2)=1。 输入 输入...

qq_63273144的博客 6154

【OpenClaw从入门到精通】第41篇:2026年4月最新版——从零开始搭建你的第一个安全AI助理(保姆级实战教程)

2026年3月CNCERT联合发布《OpenClaw安全使用实践指南》后,安全部署成为OpenClaw使用的核心前提。本文针对新手及进阶用户,基于官方安全指引,提供三套实战部署方案:阿里云一键部署(新手首选)、Docker容器隔离部署(进阶推荐)、本地安全安装(测试专用),并详解阿里云百炼Coding Plan API接入流程。全文涵盖环境准备、分步实操、安全加固、问题排查等全流程,所有命令可直接复制执行,无需依赖外部代码库。通过本文,读者可零基础搭建安全隔离的OpenClaw AI助理,兼顾实用性与安全性

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2200

九度OJ-题目1387:斐波那契数列

题目链接地址: 九度OJ-题目1387:斐波那契数列 题目描述: 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。斐波那契数列的定义如下: 输入: 输入可能包含多个测试样例,对于每个测试案例, 输入包括一个整数n(1 输出: 对应每个测试案例, 输出第n项斐波那契数列的值。 样例输入: 3 样

蜗牛 1980

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

九度 题目1387:斐波那契数列

题目来源:http://ac.jobdu.com/problem.php?pid=1387

Abner 1135

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

[九度OnlineJudge][剑指Offer]题目1387:斐波那契数列

题目描述: 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。斐波那契数列的定义如下: 输入: 输入可能包含多个测试样例,对于每个测试案例, 输入包括一个整数n(1 输出: 对应每个测试案例, 输出第n项斐波那契数列的值。 样例输入: 3 样例输出: 2 #include using namespace

聚精会神搞建设 678

九度_题目1387:斐波那契数列

#include using namespace std; int main() { long long fib[70]; fib[0]=1,fib[1]=1; for(int i=2;i<70;i++) fib[i]=fib[i-1]+fib[i-2]; int num=0; while(cin>>num) cout<<fib[num-1]<<endl; return 0;

狂奔的蜗牛 872

九度OJ题目1387斐波那契数列

/*斐波那契数列,又称黄金分割数列,指的是这样一个数列: 0、1、1、2、3、5、8、13、21、…… 在数学上,斐波纳契数列被定义如下: F0=0,F1=1, Fn=F(n-1)+F(n-2)(n>=2,n∈N*) 现在问题是:输入n,0≤n ≤1000,计算该数列第n项的值。 */ #include<iostream> using namespace ...

weixin_30508241的博客 140

【剑指Offer面试编程题】题目1387:斐波那契数列--九度OJ

本题应该是非常经典的递推/递归问题了,而且递推式子题目也已经给出。由此,可以设置简单的递归函数,其终止条件是调用参数为0或者1的时候。 一点点小技巧:由于题目有多个测试案例,每个案例都需要寻找对应的斐波拉契数。所以在程序的开始可以将所有的斐波拉契数存于一个vector中,后面只需要查询即可。防止最后第70个斐波拉契数较大,采用long数据类型存储。

一路向前 915

【九度oj】1387 1388 1389 1390 斐波那契数列

题目1387  斐波拉契数列 原题链接:http://ac.jobdu.com/problem.php?pid=1387 题目描述:实现最基本的斐波那契数列。 注意: 首先想到的就是递归,但是递归是超时的。此时需要将递归写成循环的形式。斐波那契数列的第70个,已经是很大很大的数据了,long int 根本不够,应该使用 long long 类型。递归的题目,一定将结果都存在数组中,根据

IronYoung_不惧未来 1685

【剑指Offer面试题】 九度OJ1387:斐波那契数列

题目链接地址: http://ac.jobdu.com/problem.php?pid=1387题目1387:斐波那契数列时间限制:1 秒内存限制:32 兆特殊判题:否提交:6515解决:1952 题目描述: 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。斐波那契数列的定义如下: 输入: 输入可能包含多个测试样例,对于每个测试案例, 输入包括一个整数

牧之 1282

九度OJ 1387 斐波那契数列

题目地址:http://ac.jobdu.com/problem.php?pid=1387 题目描述: 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。斐波那契数列的定义如下: 输入: 输入可能包含多个测试样例,对于每个测试案例, 输入包括一个整数n(1 输出: 对应每个测试案例, 输出第n项斐波那契数列的值。 样例输入

liushaobo的专栏 1384

九度剑指Offer面试题9:斐波那契数列(Java题解)

import java.util.Scanner; public class Main { public static void main(String args[]) { long[] fibo = new long[71]; fibo[0] = 0; fibo[1] = 1; for (int i = 2; i <= 70; ++i) { fibo[i] =

龙之梦 1312

剑指Offer - 九度1387 - 斐波那契数列

剑指Offer - 九度1387 - 斐波那契数列2013-11-24 03:08 题目描述: 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。斐波那契数列的定义如下: 输入: 输入可能包含多个测试样例,对于每个测试案例, 输入包括一个整数n(1<=n<=70)。 输出: 对应每个测试案例, 输出第n项斐波那契数列的值。 样...

weixin_30566149的博客 102

九度oj1387求Fibonacci数列第n项

题目1387:斐波那契数列 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:1656 解决:467 题目描述: 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。斐波那契数列的定义如下: 输入: 输入可能包含多个测试样例,对于每个测试案例, 输入包括一个整数n(1 输出: 对应每个测试案例, 输出第

博客园的粉丝 852

《剑指Offer》面试题九之斐波那契数列

题目描述编写一个函数,要求输入n,然后打印斐波那契数列的第n项。解题思路一因为在很多书的有关递归的的章节都会拿出这个例子来讲,所以说我们的第一印象就是使用递归来解决这个题目。 public static int getFibonacciIndexN(int n) { if (n <= 0) { return 0; } else if (n

未思 915

斐波那契数列

九度OJ1387 http://ac.jobdu.com/problem.php?pid=1387 剑指offer面试题9思路分析主要有两个要点:第一,加一个数组作为缓存,来减少重复计算次数,并且防止递归太多导致栈溢出;第二,注意计算结果不能是int型的,是long型的。import java.io.BufferedReader; import java.io.IOException; impor

LONGMANnew的专栏 358
上一篇: 题目1520:树的子结构-九度
下一篇: 题目1388:跳台阶-九度
zoushidexing
博客等级 码龄18年 70粉丝 171原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值