一只小蜜蜂 HDU-2044

标签: 打表
1人阅读 评论(0) 收藏 举报
分类:

有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。 
其中,蜂房的结构如下所示。 
 
Input输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。 
Output对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。 
Sample Input
2
1 2
3 6
Sample Output
1
3

蜂房1-2:1-2

            一种

蜂房1-3:1-3,1-2-3;

          两种

蜂房1-4:1-2-3-4,1-2-4,1-3-4;

          三种

蜂房1-5:1-2-3-4-5,1-2-3-5,1-2-4-5,1-3-4-5,1-3-5;

          五种


然后再看b-a

b-a=1时,有1种

b-a=2时,有2种

b-a=3时,有3种

b-a=4时,有5种.........

所以=f(b-a+1)

打表是为了防止测试集和过大

#include<stdio.h>

typedef unsigned long long ULL;
ULL f[51];

void set(){                          //打表
    int i;
    f[0]=0;
    f[1]=0;
    f[2]=1;
    f[3]=2;
    for(i=4;i<=50;i++){
        f[i]=f[i-1]+f[i-2];
    }
}

int main(void){
    int n,a,b;
    set();
    scanf("%d",&n);

    while(n--){
        scanf("%d%d",&a,&b);
        int x=b-a+1;
        printf("%lld\n",f[x]);
    }
    return 0;
}


查看评论

HDOJ_杭电2044_一只小蜜蜂,递归题目

水题一个,递归。 代码: /***** HDOJ_2044_一只小蜜蜂 ********/ /******** written by C_Shit_Hu ************/ ...
  • hu1020935219
  • hu1020935219
  • 2013-09-27 09:18:39
  • 1349

杭电 2044 【简单递归】 一只小蜜蜂...

一只小蜜蜂...Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total S...
  • Alternative_19
  • Alternative_19
  • 2016-10-03 16:11:17
  • 320

hdoj2044(递归)(一只小蜜蜂)

hdoj2044(递归)(一只小蜜蜂) 一只小蜜蜂... Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768...
  • hpulw
  • hpulw
  • 2015-12-03 22:07:41
  • 1065

HDU2044一只小蜜蜂...

一只小蜜蜂... Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total...
  • xu_fish
  • xu_fish
  • 2015-12-01 14:15:42
  • 1519

HDU-2044 - 一只小蜜蜂... - 斐波那契

链接:  http://acm.hdu.edu.cn/showproblem.php?pid=2044题目:Problem Description有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬...
  • xs18952904
  • xs18952904
  • 2017-09-07 01:46:51
  • 152

2044一只小蜜蜂...(递推)(注意数据范围)

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(...
  • qq_34594236
  • qq_34594236
  • 2016-06-28 22:32:27
  • 1818

HDU 2044:一只小蜜蜂...(动态规划)

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2044斐波那契数列,动态规划,打表 观察可知:要到达一个蜂房,如果这个蜂房在第一排,只能从它左边的蜂房...
  • Artprog
  • Artprog
  • 2017-04-09 16:50:19
  • 665

一只小蜜蜂... 【hdu-2044】【递推】

一只小蜜蜂... Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total...
  • DNMTOOBA
  • DNMTOOBA
  • 2017-09-19 16:28:02
  • 205

hdu-2044一只小蜜蜂-递推

一只小蜜蜂... Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total S...
  • u011558005
  • u011558005
  • 2013-12-07 12:44:58
  • 632

[hdu-2044] 一只小蜜蜂

一只小蜜蜂... Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tot...
  • u011506951
  • u011506951
  • 2014-04-29 19:14:35
  • 2655
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 522
    积分: 418
    排名: 12万+
    博客专栏
    文章存档
    最新评论