当前位置: 首页 > news >正文

打卡信奥刷题(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考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

http://www.jsqmd.com/news/338391/

相关文章:

  • Excel隐形王牌DATEDIF函数:从工龄计算到租金系统,一文精通日期差计算
  • JAVA代码覆盖率工具JaCoCo-实践篇
  • Android Jetpack Compose 开发问题:无法使用 HorizontalUncontainedCarousel
  • VLAN规划:企业应如何规划接入分配、路由规则与内外网安全融离
  • 详细介绍:Linux:数据链路层
  • Excel时间魔法:用NOW与TODAY函数实现动态年龄计算与倒计时
  • Android 开发 material3 问题:Dependency ‘androidx.compose.material3:material3-android:1.4.0‘...
  • 2026风吸式太阳能杀虫灯优质厂家推荐榜:风吸式太阳能杀虫灯/风吸式杀虫灯/景观式太阳能杀虫灯/物联网杀虫灯/频振式太阳能杀虫灯/选择指南 - 优质品牌商家
  • Android Jetpack Compose - 进度指示器、SegmentedButton、Chip
  • 高效硫基标记试剂5-FAM Maleimide,787632-00-2应用解析
  • SpringBoot资源耗尽导致IO报错:undertow和redis报错
  • 2026年冷轧钢带厂家推荐排行榜:优钢钢带/特钢钢带/精密钢带/带钢/冷轧带钢/优钢带钢/特钢带钢/精密带钢,高精度与定制化实力品牌深度解析 - 品牌企业推荐师(官方)
  • 执医面授课程哪个好?2026年面授班精选指南 - 医考机构品牌测评专家
  • Android 开发问题:Duplicate class android.support.v4.app.INotificationSideChannel...
  • bulldog
  • 基于Flask与OpenSSL的自签证书管理系统设计与实现
  • bossplayersCTF
  • 2026成都陵园代理商哪家好?高效完成成都公墓选购与安葬全流程 - 深度智识库
  • 临床执业医师网课推荐:以“阿虎王者强训班”为例的课程体验分享 - 医考机构品牌测评专家
  • 2026年扁铁厂家实力推荐榜:异形/不锈钢/冷拉/光亮/冷轧/优特钢扁铁,专业定制与卓越品质的工业优选 - 品牌企业推荐师(官方)
  • 人月神话
  • 从 0 到 1 打造可观测性体系:Java 高并发场景下的 OpenTelemetry + Jaeger + Prometheus 实战全解析
  • 全网热议!2026年防火环保板材品牌排名推荐,让生活更安心 - 睿易优选
  • 从菜鸡到_offer_到手!网络安全面试实战全攻略
  • 2026年权威机构测评榜单!宝妈该怎么选安全婴儿面霜品牌? - 资讯焦点
  • 2026职业岗位新趋势
  • 2026年公司注册服务top5优质品牌推荐:公司注册收费、公司注册材料、公司注册流程、成都代理记账公司、无地址公司注册选择指南 - 优质品牌商家
  • 2026年烟尘在线监测仪荐厂家 + 价格报价 + 选购指南 - 品牌推荐大师1
  • 计算机人才缺口500万!春招选对赛道,应届生也能拿高薪Off
  • Java SaaS Niucloud云编译全端开发框架:插件化驱动的SaaS开发新范式