新闻详情

新闻详情

首页 / 资讯中心 / 详情

洛谷 P2437:蜜蜂路线 ← 高精度加法 + Fibonacci

发布时间:2026/9/29 2:22:07来源:尧图网络
洛谷 P2437:蜜蜂路线 ← 高精度加法 + Fibonacci
【题目来源】https://www.luogu.com.cn/problem/P2437【题目描述】一只蜜蜂在下图所示的数字蜂房上爬动已知它只能从标号小的蜂房爬到标号大的相邻蜂房现在问你蜜蜂从蜂房 m 开始爬到蜂房 nmn有多少种爬行路线【输入格式】输入 mn 的值。【输出格式】爬行有多少种路线【输入样例】1 14【输出样例】377【说明/提示】对于100%的数据1≤M,N≤1000【算法分析】● 由题意可知蜜蜂只能从标号小的蜂房爬到标号大的相邻蜂房。因此想要到达第 i 号蜂房上一步只能在 i-1 号蜂房或是在 i-2 号蜂房均可一步直接走到 i。所以若设 f[i] 表示蜜蜂爬到第 i 号蜂房的路线数则f[i]f[i-1]f[i-2]。● 蜜蜂从蜂房 m 开始爬到蜂房 nmn经过 n-m1 个蜂房。依据前述分析相当于求斐波那契数列的第 n-m1 项。● 高精度加法https://blog.csdn.net/hnjzsyjyj/article/details/144656955易看出路线数f[i]f[i-1]f[i-2]为斐波那契数列。由于 long long 最大能表示到斐波那契数列的第 92 项其值为 7,540,113,804,746,346,429。而本题可取到第 1000 项因此需要使用高精度加法。【算法代码】#include bits/stdc.h using namespace std; const int maxn5e35; string s[maxn]; string hiAdd(string a,string b) { string c; int t0; int ia.size()-1,jb.size()-1; while(i0 || j0) { if(i0) t(a[i]-0); if(j0) t(b[j]-0); c(t%100); t/10; i--,j--; } if(t!0) c(t0); reverse(c.begin(),c.end()); return c; } int main() { int m,n; cinmn; s[1]s[2]1; for(int i3; in-m1; i) { s[i]hiAdd(s[i-1],s[i-2]); } couts[n-m1]; return 0; } /* in: 1 14 out: 377 */【参考文献】https://www.luogu.com.cn/problem/solution/P2437https://www.cnblogs.com/IronMan-PZX/p/18132981
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

用 React 写 CLI 是什么体验?—— Ink 框架深度解析与 TaoToken 配置实战 2026/9/29 6:58:38

用 React 写 CLI 是什么体验?—— Ink 框架深度解析与 TaoToken 配置实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
OpenClaw 入门:本地 AI 助手架构、功能与使用场景说明(2026-3月最新版) 2026/9/29 6:58:37

OpenClaw 入门:本地 AI 助手架构、功能与使用场景说明(2026-3月最新版)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Figma API 密钥获取及 MCP 配置:TaoToken 统一 Key 接入 settings.json 骨架 2026/9/29 6:58:30

Figma API 密钥获取及 MCP 配置:TaoToken 统一 Key 接入 settings.json 骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Gram-Schmidt正交化数值稳定性深度解析:从CGS到MGS与Householder 2026/9/29 6:58:18

Gram-Schmidt正交化数值稳定性深度解析:从CGS到MGS与Householder

写这篇Gram-Schmidt正交化笔记,起因是上周帮一位做点云配准的朋友排查程序异常。他从激光扫描数据里提取了一组近似线性相关的测量向量,想恢复出坐标系的三个标准正交基——这是Gram-Schmidt正交化最典型的应用场景。结果他直接套了网上最常见的经典算法…

阅读更多 →
KubeVela workflow 中的 step-group 步骤:用 subSteps 并行编排子步骤 2026/9/29 6:58:18

KubeVela workflow 中的 step-group 步骤:用 subSteps 并行编排子步骤

云原生DevOps运维微服务 【免费下载链接】kubevela The Modern Application Platform. 项目地址: https://gitcode.com/gh_mirrors/ku/kubevela 点击查看 免费下载 KubeVela 的应用工作流(workflow)支持以 step-group 这一特殊内置步骤&…

阅读更多 →
手搓UDS Bootloader|全网独家复现0x31例程控制、解析Flash分页擦除与0x78长耗时响应、助力ECU固件预擦除、车载OTA升级、产线刷写稳定落地 2026/9/29 6:58:18

手搓UDS Bootloader|全网独家复现0x31例程控制、解析Flash分页擦除与0x78长耗时响应、助力ECU固件预擦除、车载OTA升级、产线刷写稳定落地

目录 一、前言 二、0x31例程控制服务核心体系与原理 2.1 服务核心定位与量产应用场景 2.2 Flash硬件擦除底层核心机制 2.3 协议强制约束与超时规范 2.4 0x31服务子功能与例程规则 三、0x31标准报文与NRC错误码全解析 3.1 完整交互报文格式 3.2 量产高频NRC否定响应码 …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉