一只小蜜蜂...(递推)杭电2044

2023-12-03 03:18

本文主要是介绍一只小蜜蜂...(递推)杭电2044,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一只小蜜蜂…


Problem Description
有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。
其中,蜂房的结构如下所示。


Input
输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b (0<a<b<50) ( 0 < a < b < 50 )


Output
对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。


Sample Input
2
1 2
3 6


Sample Output
1
3


*规律:a b
1->2 1 c[1]
1->3 2 c[2]
1->4 3 c[3]
1->5 5 c[4]
1->6 8 c[5]
1->7 13 c[6]
··········
··········
a->b c[b-a]*


#include<stdio.h>
#include<set>
#include<cstdio>
#include<iostream>
#include<math.h>
using namespace std;
typedef long long ll;int main()
{ll n,a,b;ll i,c[500];c[1]=1;c[2]=2;for(i=3;i<=50;i++){c[i]=c[i-1]+c[i-2]; //打表 }scanf("%lld",&n);while(n--){scanf("%lld%lld",&a,&b);    //a<bprintf("%lld\n",c[b-a]);}return 0;
}

这篇关于一只小蜜蜂...(递推)杭电2044的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/447880

相关文章

uva 568 Just the Facts(n!打表递推)

题意是求n!的末尾第一个不为0的数字。 不用大数,特别的处理。 代码: #include <stdio.h>const int maxn = 10000 + 1;int f[maxn];int main(){#ifdef LOCALfreopen("in.txt", "r", stdin);#endif // LOCALf[0] = 1;for (int i = 1; i <=

HLJUOJ1128 HDU2046(数学递推)

1128: 递推求解专题练习三 Time Limit: 1 Sec   Memory Limit: 128 MB Submit: 8   Solved: 6 [ Submit][ Status][ Web Board] Description 在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数。 例如n=3时,为2× 3方格,骨牌的铺放方案有三

我们还要做一只程序猿多久

每天上班,吃饭,下班,挤地铁,睡觉。日复一日,年复一年。周围的圈子就这么大。每天晚上睡觉前我会想,这不是我要的。可是,为了养家糊口,还是必须重复,重复。。。 也许等买了房子,买了车子。会考虑转行,以前是想做一个建筑工程师,每天能去工地转,虽然烈日炎炎,虽然冰天雪地。但只要让我走,让我时刻在蓝天白云下,让我感受到大自然。我就感觉很舒畅,很淋漓。。。。 程序猿工资是很高,有人说天天动动手指就

【Canvas与纹饰】环形小蜜蜂纹饰

【成图】 【代码】 <!DOCTYPE html><html lang="utf-8"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><head><title>环形小蜜蜂纹饰</title><style type="text/css">.centerlize{margin:0 auto;

2024杭电8

1004.cats 的重力拼图 题意: 有一个n*m的矩阵,给出最开始拼图的位置。 可以有四个选择,设置重力的方向,就是拼图会向一个方向竖直掉落到最底。 问任意操作次数后拼图走过的方格数量最大值。 题解: 首先已经在边缘的拼图,只能沿着边走一圈,再判断最开始可以朝哪个方向移动是最大值。 代码: #include<bits/stdc++.h>using namespace s

【递推】【DP】-HDU-2064-汉诺塔③

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2064 题目描述:从最左边移到最右边柱子的过程中必须经过中间柱子。 解题思路: 进ACM组时候的考试题,当时虐我的题终于被我虐回来了。。一眼看出方程,1A了。。。呵呵。。满足一下我的虚荣心,,,抚慰一下受挫的心灵吧。 AC代码: #include <iostream>using names

【递推】【DP】-HDU-1996-汉诺塔⑥

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1996 题目描述:问三个柱子上放N个盘子,一共可能有多少种组合?(可以有柱子不放,放的时候依然满足下面盘子比上面盘子大) 解题思路: 对于放N个盘子,ans [ N ] = 3 + 6 * f ( N ) +6 * g ( N ) 这三项依次代表这N个盘子分成一堆,两堆,三堆时有多少种可能。排列

【递推】【DP】-HDU-1995-汉诺塔⑤

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1995 题目描述:计算汉诺塔中某个盘子的移动次数 解题思路: 想了好久,突然顿悟! 思路如下,所谓递推,即是前者与后者存在直接联系,由前者可以直接推出后者,因此必须有一端是已知的,这题里显然最下面的盘子只被动了一次,这就是开端,然后我们考虑紧挨着的两张盘子的递推关系,发现上面盘子是紧挨着的下面盘

【递推】【DP】-HDU-1207-汉诺塔②

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1207 题目描述:四柱汉诺塔 解题思路: 开始想了方程 f [ n ] = 2 * f [n - 2] + 3和 f [ n ] = 2 * f [n - 3] + 7。结果都不对,很郁闷,纠结半天之后,上网查攻略去了,啊!我就差一点了,但也是差了最为关键的一步! 正确的方程应该是: f [

我是一只IT小小鸟。。。。

在csdn闲逛时,看到一位大神推荐了《我是一只IT小小鸟》,随后便去了豆瓣花了12刀买了电子版(手已剁。。。) 在这之前我比较排斥豆瓣,认为那是小资小文艺所聚之地,唯恐水土不服,所以未曾接触了解,何曾想只是自己太过狭隘偏激。 书中是很多前辈的学习经验,看了他们的IT之路,让我重新拾起了对于未来三年的信心。虽然很多努力的过程他们一笔带过,但我明白,背后的付出要多于常人数倍,但是一切都是值得的,那