HDOJ 2044 一隻小蜜蜂... 【遞推】

HDOJ 2044 一隻小蜜蜂… 【遞推】

題目鏈接 http://acm.hdu.edu.cn/showproblem.php?pid=2044


就是個斐波那契數列
1 1 2 3 5 8 13 21 34 55
89 144 233 377 610 987 1597 2584 4181 6765
10946 17711 28657 46368 75025
121393 196418 317811 514229 832040
1346269 2178309 3524578 5702887 9227465
14930352 24157817 39088169 63245986 102334155
165580141 267914296 433494437 701408733 1134903170
1836311903 2971215073 4807526976 7778742049 12586269025
從45項開始超出10^9 long long


#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
typedef long long ll;
ll path[55];
//斐波那契數列自45項起就超過10^9 使用long long
int N, a, b;
void Pre(){
    path[1] = 1;
    path[2] = 1;
    for(int i = 3; i <= 51; i++) path[i] = path[i-1]+path[i-2];
}

int main(){
    Pre();
    scanf("%d", &N);
    while(N--){
        scanf("%d%d", &a, &b);
        printf("%I64d\n", path[b-a+1]); // long long
    }
    return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章