zoukankan      html  css  js  c++  java
  • HDU

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

    分析:

    从1-2有1种方法,从1-3可以由1-3或1-2-3,总共2种,由1-4可由1-2-3-4或1-3-4或1-2-4总共3种,可以这样想:

    想到达4必需到达3或2,然后计算到达3或2的所有路线,加起来就是所有的路线数,f(4)=f(3)+f(2);由此可以想到斐波那契数列

    Sample Input
    2
    1 2
    3 6
    Sample Output
    1
    3

    **********************************

     1 #include<stdio.h>
     2 #include<stdlib.h>
     3 #include<string.h>
     4 #include<queue>
     5 #include<algorithm>
     6 #include<cmath>
     7 #include<iostream>
     8 
     9 using namespace std;
    10 typedef long long LL;
    11 
    12 #define INF 0x3f3f3f3f
    13 #define N 22000
    14 #define MAXN 100000000
    15 #define mod 1000000007
    16 
    17 long long dp[60];
    18 
    19 int main()
    20 {
    21     int i,T,a,b;
    22     dp[1]=1;
    23     dp[2]=2;
    24     for(i=3;i<60;i++)
    25         dp[i]=dp[i-1]+dp[i-2];
    26 
    27     scanf("%d", &T);
    28 
    29     while(T--)
    30     {
    31         scanf("%d %d", &a, &b);
    32 
    33         printf("%lld
    ", dp[b-a]);
    34     }
    35     return 0;
    36 }
  • 相关阅读:
    动态规划
    Python第二天学习
    Python第一天学习---基础语法
    java易错知识点
    C语言---指针复习
    排序汇总
    课程设计---创建族谱管理系统
    Vue第五篇 Vue的生命周期
    Vue第四篇 Vue路由系统
    Vue第三篇 Vue组件
  • 原文地址:https://www.cnblogs.com/weiyuan/p/5747564.html
Copyright © 2011-2022 走看看