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

蜜蜂路线 P2437

 蜜蜂路线

题目背景

 题目描述

一只蜜蜂在下图所示的数字蜂房上爬动,已知它只能从标号小的蜂房爬到标号大的相邻蜂房,现在问你:蜜蜂从蜂房 m 开始爬到蜂房 n,m<n,有多少种爬行路线?(备注:题面有误,右上角应为n−1)

 

 输入格式

输入m,n的值

 输出格式

爬行有多少种路线

样例 #1

样例输入 #1

```
1 14
```

### 样例输出 #1

```
377
```

## 提示

对于100%的数据,1 <= M,N <= 1000

明显的斐波那契数列,因为第M号蜂巢只能从M-1号和M-2号来。

注意N,M可能达到1000,所以要高精度

#include <bits/stdc++.h>
using namespace std;
int m , n;
string f[1010] = {"0" , "1" , "1"};
string add(string A , string B){int a[10010] , b[10010] , c[10010];string r;for ( int i = A.size()-1 ; i >= 0 ; i-- )a[A.size()-i-1] = A[i] - '0';for ( int i = B.size()-1 ; i >= 0 ; i-- )b[B.size()-i-1] = B[i] - '0';int len = max(A.size() , B.size());int tmp=0;for ( int i = 0 ; i <= len ; i++ ){c[i] = a[i]+b[i]+tmp;tmp = c[i] / 10;c[i] %= 10;}if ( tmp != 0 )c[++len] = tmp;while ( c[len] == 0 )len--;for ( int i = len ; i >= 0 ; i-- )r.push_back(c[i]+'0');return r;
}
int main(){scanf("%d%d" , &m , &n);for ( int i = 3 ; i <= n - m + 1 ; i++ )f[i] = add(f[i-1] , f[i-2]);cout << f[n-m+1];return 0;
}

Link 

 

http://www.lryc.cn/news/119386.html

相关文章:

  • 无脑——010 复现yolov8 使用yolov8和rt detr 对比,并训练自己的数据集
  • 如何给Google Chrome增加proxy
  • 设计模式——原型模式
  • Spring框架中的Bean生命周期
  • async和await修饰符
  • vivado tcl创建工程和Git管理
  • 田间农业数字管理系统-高标准农田建设
  • 【网络安全】等保测评系列预热
  • 解决: git拉取报错 git 未能顺利结束 (退出码 1)
  • 【深度学习中的批量归一化BN和层归一化LN】BN层(Batch Normalization)和LN层(Layer Normalization)的区别
  • 开发一个RISC-V上的操作系统(六)—— 中断(interrupt)和异常(exception)
  • 心跳跟随的心形灯(STM32(HAL)+WS2812+MAX30102)
  • 5. 服务发现
  • 算法备案背后的原因:确保技术透明度与公正
  • Linux centos 常用命令 【持续更新】
  • 《使用 VMware 在 Windows 上搭建 Linux 系统的完整指南》
  • 大数据Flink(六十):Flink 数据流和分层 API介绍
  • 软件测试面试题——如何测试App性能?
  • 玩转C链表
  • MySQL表的基础的增删改查
  • 数字化车间
  • 基础堆排序
  • ISC 2023 | 赛宁网安验证评估 重磅发布
  • 浅谈AI浪潮下的视频大数据发展趋势与应用
  • github 无语的问题,Host does not existfatal: Could not read from remote repository.
  • 机器学习基础之《特征工程(4)—特征降维—案例》
  • docker 删除镜像文件
  • ArcGIS Pro 基础安装与配置介绍
  • 剑指 Offer 13. 机器人的运动范围
  • 技术应用:Docker安全性的最佳实验|聊聊工程化Docker