当前位置:网站首页>洛谷P2437蜜蜂路线
洛谷P2437蜜蜂路线
2022-08-02 04:03:00 【zjsru_Beginner】
题目描述
一只蜜蜂在下图所示的数字蜂房上爬动,已知它只能从标号小的蜂房爬到标号大的相邻蜂房,现在问你:蜜蜂从蜂房 m 开始爬到蜂房 n,m<n,有多少种爬行路线?(备注:题面有误,右上角应为 n-1)

输入格式
输入 m,n 的值
输出格式
爬行有多少种路线
输入输出样例
输入 #1复制
1 14
输出 #1复制
377
说明/提示
对于100%的数据,1≤M,N≤1000
解题思路:
从题目中,我们不难发现问题的解类似斐波那契数列,也就是f[i]=f[i-1]+f[i-2]。到这里我们就完成了第一步。第二步,由于本题的数据较大,超过范围,所以我们还要进行高精度加法处理。
代码如下:
#include <iostream>
using namespace std;
int m, n,len=1;
int c[1005][1005];
void compute(int index) {
int i=1,x=0;
while (i <= len) {
c[index][i] = c[index-1][i] + c[index-2][i] + x;
x = c[index][i] / 10;
c[index][i] %= 10;
i++;
}
if (x != 0) {
c[index][len + 1] = x;
len++;
}
}
int main() {
cin >> m >> n;
c[m + 1][1] = 1;
c[m + 2][1] = 2;
for (int i = m + 3; i <= n; i++) {
compute(i);
}
for (int i = len; i >= 1; i--) {
cout << c[n][i];
}
return 0;
}边栏推荐
猜你喜欢
随机推荐
多主复制的适用场景(2)-需离线操作的客户端和协作编辑
数据复制系统设计(3)-配置新的从节点及故障切换
[Win11] PowerShell无法激活Conda虚拟环境
吴恩达机器学习系列课程笔记——第八章:神经网络:表述(Neural Networks: Representation)
科研笔记(八) 深度学习及其在 WiFi 人体感知中的应用(上)
批量--09---批量读文件入表
普氏分析法-MATLAB工具箱函数
深度学习基础之批量归一化(BN)
数据复制系统设计(2)-同步复制与异步复制
ScholarOne Manuscripts提交期刊LaTeX文件,无法成功转换PDF!
自定义一个下划线分词器
Platts Analysis-MATLAB Toolbox Function
我们擅长的地方很多
EasyCVR视频广场切换通道,视频播放协议异常的问题修复
internship:数据库表和建立的实体类及对应的枚举类之间的联系示例
SCI写作攻略——附带常见英语写作句式
6个月测试经验,面试跳槽狮子大开口要18K,只会点点点,给我整无语了。。
HyperLynx中层叠设计实例
C# Thread IsBackground作用
一次跳出最外层循环









