news 2026/4/15 13:46:42

打卡信奥刷题(2788)用C++实现信奥题 P3938 斐波那契

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打卡信奥刷题(2788)用C++实现信奥题 P3938 斐波那契

P3938 斐波那契

题目背景

大样例可在页面底部「附件」中下载。

题目描述

小 C 养了一些很可爱的兔子。 有一天,小 C 突然发现兔子们都是严格按照伟大的数学家斐波那契提出的模型来进行 繁衍:一对兔子从出生后第二个月起,每个月刚开始的时候都会产下一对小兔子。我们假定, 在整个过程中兔子不会出现任何意外。

小 C 把兔子按出生顺序,把兔子们从 1 开始标号,并且小 C 的兔子都是 1 号兔子和 1 号兔子的后代。如果某两对兔子是同时出生的,那么小 C 会将父母标号更小的一对优先标 号。

如果我们把这种关系用图画下来,前六个月大概就是这样的:

其中,一个箭头A→BA \to BAB表示AAABBB的祖先,相同的颜色表示同一个月出生的兔子。

为了更细致地了解兔子们是如何繁衍的,小 C 找来了一些兔子,并且向你提出了mmm个问题:她想知道关于每两对兔子aia_iaibib_ibi,他们的最近公共祖先是谁。你能帮帮小 C 吗?

一对兔子的祖先是这对兔子以及他们父母(如果有的话)的祖先,而最近公共祖先是指 两对兔子所共有的祖先中,离他们的距离之和最近的一对兔子。比如,555777的最近公共祖 先是2,12,12,1222的最近公共祖先是1,61,61,6666的最近公共祖先是666

输入格式

输入第一行,包含一个正整数mmm。输入接下来mmm行,每行包含222个正整数,表示aia_iaibib_ibi

输出格式

输出一共mmm行,每行一个正整数,依次表示你对问题的答案。

输入输出样例 #1

输入 #1

5 1 1 2 3 5 7 7 13 4 12

输出 #1

1 1 2 2 4

说明/提示

【数据范围与约定】 子任务会给出部分测试数据的特点。如果你在解决题目中遇到了困难,可以尝试只解决一部分测试数据。 每个测试点的数据规模及特点如下表:

特殊性质111:保证aia_iai,bib_ibi均为某一个月出生的兔子中标号最大的一对兔子。例如,对 于前六个月,标号最大的兔子分别是1,2,3,5,8,131, 2, 3, 5, 8, 131,2,3,5,8,13

特殊性质222:保证∣ai−bi∣≤1|a_i-b_i|\le 1aibi1

C++实现

#include<bits/stdc++.h>usingnamespacestd;#definelllonglong#defineilinlinell m,a,b;il llgi(){inta=0;charx=getchar();boolf=0;while((x<'0'||x>'9')&&x!='-')x=getchar();if(x=='-')x=getchar(),f=1;while(x>='0'&&x<='9')a=a*10+x-48,x=getchar();returnf?-a:a;}ll c[100];ilvoidfind(ll a,ll b){if(a<b)swap(a,b);if(a==b){printf("%lld\n",a);return;}intw=lower_bound(c,c+62,a)-c;find(b,a-c[w-1]);}intmain(){m=gi();c[0]=1;c[1]=1;for(inti=2;i<=61;i++)c[i]=c[i-1]+c[i-2];//printf("%lld\n",c[i]);while(m--){a=gi(),b=gi();find(a,b);}return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/8 17:54:13

高效硫基标记试剂5-FAM Maleimide,787632-00-2应用解析

基本信息 英文名称&#xff1a;5-FAM Maleimide&#xff1b;5-FAM Mal&#xff1b;5-Carboxyfluorescein-MAL 中文名称&#xff1a;5-FAM马来酰亚胺&#xff1b;5-羧基荧光素-马来酰亚胺 CAS号&#xff1a;787632-00-2 分子式&#xff1a;C27H18N2O8 分子量&#xff1a;49…

作者头像 李华
网站建设 2026/4/12 3:57:23

Agent Lightning代理优化框架

AI代理开发领域的又一突破。但这一次&#xff0c;微软解决了一个让开发者几个月来 quietly 沮丧的问题&#xff1a;构建代理与让它们随时间实际改进之间的脱节。 Agent Lightning刚刚作为一个开源框架发布&#xff0c;承诺将任何AI代理转变为团队所称的"可优化野兽"—…

作者头像 李华
网站建设 2026/4/13 0:16:27

Android16 RK3576 默认修改时间为24小时制

项目需求修改时间为24小时制,修改如下: 在frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java里面修改 diff --git a/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java b/base/pa…

作者头像 李华
网站建设 2026/4/15 13:19:52

119页精品PPT | 某光伏巨头数字化转型SAP蓝图解决方案

光伏能源集团通常采用多法人、多地域组织架构。不同子公司业务流程不统一&#xff0c;数据分散存储在各系统中。跨国销售涉及多方交易&#xff0c;手工处理方式效率低下。客户信用评级缺乏统一标准&#xff0c;坏账风险难以控制。销售、生产、财务环节相互脱节&#xff0c;订单…

作者头像 李华
网站建设 2026/4/15 10:27:30

基于深度学习YOLOv11的足球运动员检测系统(YOLOv11+YOLO数据集+UI界面+登录注册界面+Python项目源码+模型)

一、项目介绍 本文设计并实现了一种基于深度学习YOLOv11算法的足球运动员检测系统&#xff0c;能够实时检测足球场上的运动员、守门员、裁判及足球目标。系统采用YOLOv11模型进行目标检测&#xff0c;并基于PyTorch框架完成训练与部署。共4类目标&#xff08;足球、守门员、球…

作者头像 李华