高质量题解|蜜蜂路线
2026-03-12 22:34:59
发布于:北京
7阅读
0回复
0点赞
题目大意
通过递推求出蜂房 到蜂房 有多少种方法
考纲知识点
基础数据类型、控制语句结构、递推的使用方法、变量的定义以及使用
数据范围
和
解题思路
- 举个例子:
1.1 蜂房 到蜂房 只有 种方法,直接到达
1.2 蜂房 到 共有 种方法,分别是直接到达和经过蜂房
1.2 蜂房 到 共有 种方法,分别是经过蜂房 到达、经过蜂房 到达、经过蜂房 再到蜂房 ,最后到达蜂房 - 根据 1 的推导和往后的计算,我们可以得出:
2.1 蜂房编号相差为 的永远只有 个方法到达
2.2 蜂房编号相差为 的永远只有 个方法到达
2.3 从第 个蜂房开始,行走路线方案为前两个蜂房行走路线方案相加
先定义一个数组 ,定义 的前两项( 、 )
从 开始循环到 (因为 ),后面再调用
第 个循环,输出数组 中 的值
参考程序
#include <bits/stdc++.h>
using namespace std;
long long a[51];
int main(){
int n;
cin >> n;
a[1] = 1;
a[2] = 2;
for(int i = 3;i <= 50;i++){
a[i] = a[i - 2] + a[i - 1];
}
for(int i = 1;i <= n;i++){
int x,y;
cin >> x >> y;
int sum = y - x;
cout << a[sum] << endl;
}
return 0;
}
时间复杂度
全部评论 1
1周前 来自 北京
0








有帮助,赞一个