news 2026/4/16 16:00:38

打卡信奥刷题(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/16 10:20:30

利用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/16 10:17:29

Android Jetpack Compose 开发问题:无法使用 HorizontalUncontainedCarousel

在 Android 开发中&#xff0c;使用 Jetpack Compose 时&#xff0c;无法使用 HorizontalUncontainedCarousel&#xff0c;即 HorizontalUncontainedCarousel 不存在 问题原因 HorizontalUncontainedCarousel 是较新的版本的 material3 中的 API 处理策略 将 material3 升级到较…

作者头像 李华
网站建设 2026/4/16 10:14:43

开发改 bug 改到秃太苦了!转网安月薪翻倍不用加班,悔哭了

开发改bug改到秃&#xff1f;这行转网安&#xff0c;月薪翻倍不用加班&#xff0c;我后悔没早转&#xff01; 前言 作为一个从开发转岗到网安的老兵&#xff0c;我经常被以前的同事问&#xff1a;“天天跟代码较劲&#xff0c;写那些没人用的功能&#xff0c;有意思吗&#x…

作者头像 李华
网站建设 2026/4/15 12:34:32

第八届传智杯场景环境艺术设计挑战赛练习题库(一)

1.[单选] 在AIGC辅助场景环境艺术设计中&#xff0c;以下哪种数据格式常用于存储设计方案&#xff1f; &#xff08; 1分 &#xff09; 得分&#xff1a;0分 .jpg .docx .pdf .3ds未选 正确答案.3ds 答案解析.3ds是三维模型数据格式&#xff0c;常用于存储场景环境设计方案…

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

第八届传智杯动漫设计挑战赛练习题库(一)

1.[单选] 在运用AIGC进行动漫角色表情设计时&#xff0c;哪种表情相对较难生成理想效果&#xff1f; &#xff08; 1分 &#xff09; 得分&#xff1a;0分 微笑 愤怒 复杂的苦笑未选 惊讶 正确答案复杂的苦笑 答案解析微笑、愤怒、惊讶表情特征明显&#xff0c;AIGC较易生…

作者头像 李华