美文网首页
2020-08-10 数楼梯

2020-08-10 数楼梯

作者: JalorOo | 来源:发表于2020-08-10 23:11 被阅读0次

https://www.luogu.com.cn/problem/P1255

#include <iostream>
#include <cstdio>
#include <cstring>
#include <sstream>
#include <algorithm>
using namespace std;
#define MAXN 5010//高精的位数

long long qmi(int m, int k)
{
    int res = 1, t = m;
    while (k)
    {
        if (k&1) res = res * t;
        t = t * t;
        k >>= 1;
    }
    return res;
}


int read(){
    int x = 0,f = 1;
    char c = getchar();
    while (c<'0'||c>'9') {
        if (c=='-') {
            f = -1;
        }
        c = getchar();
    }
    while (c>='0'&&c<='9') {
        x = x*10+c-'0';
        c = getchar();
    }
    return x*f;
}

//int peace(int floor){
//    if (floor == 2) {
//        return 2;
//    }
//    if(floor == 1){
//        return 1;
//    }
//    if (f[floor]!=0) {
//        return f[floor];
//    }
//    f[floor] = peace(floor-1)+peace(floor-2);
//    return f[floor];
//}

int n,len=1,f[5003][5003];//f[k][i]--第k阶台阶所对应的走法数
void hp(int k)//高精度加法,k来存阶数
{
    int i;
    for(i=1;i<=len;i++)
     f[k][i]=f[k-1][i]+f[k-2][i];//套用公式
    for(i=1;i<=len;i++)             //进位
     if(f[k][i]>=10)
     {
         f[k][i+1]+=f[k][i]/10;
         f[k][i]=f[k][i]%10;
         if(f[k][len+1])len++;
    }
}

int main()
{
    int i;
    scanf("%d",&n);
    f[1][1]=1; f[2][1]=2;         //初始化
    for(i=3;i<=n;i++)              //从3开始避免越界
     hp(i);
    for(i=len;i>=1;i--)             //逆序输出
     printf("%d",f[n][i]);
    return 0;
}
/*
4
============
5
*/

相关文章

  • 2020-08-10 数楼梯

    https://www.luogu.com.cn/problem/P1255

  • 数楼梯

    今天中午出门有点晚,为了赶时间我背洋洋下楼。我说:洋洋是你数还是我数?洋洋说:我数。我开始下楼梯她就开始数,一口气...

  • 89989数楼梯的人

    女同事下班捎带我去地铁站的时候说,你这么腼腆一个男孩子,遇到合适的人最好是主动些,现在哪有女孩子反过来跟你主动的呢...

  • 凶校楼梯【一】

    以前,有个人告诉我,晚上走楼梯,千万不要数楼梯。不然当你数着数着,要是你数的楼梯的级数比原先的楼梯的级数多一级的话...

  • 上楼梯问题之楼梯的阶数

    爱因斯坦:有一条长阶梯,若每步跨2阶,则最最后剩一阶,若每步跨3 阶,则最后剩2阶,若每步跨5阶,则最后剩4阶,若...

  • 2021-04-10

    1.楼梯步数 生 乐 死 角 步数要在生和乐,从踏上楼梯第一步开始数。 2.楼梯第一步是斜的。 3.求八卦5角1...

  • 灵异事件:数楼梯

    这个故事是我同事的朋友说给他听,之后他说给了我听,真实性应该是有一点的吧,事件的地方我没有问清楚,下面以我同事的朋...

  • 数理践行D13

    【喜从天降】20171001数理妈妈思维营践行D13 小宝 践行 1.数楼梯 2.数奶粉数 3.外出数灯笼数量 4...

  • 充实的一天

    今天步数达到5000多。大部分是走楼梯获得的。

  • 斐波那契数列问题

    题目列表 Fibonacci Numbers 509. 斐波那契数 1137. 第 N 个泰波那契数 爬楼梯 70...

网友评论

      本文标题:2020-08-10 数楼梯

      本文链接:https://www.haomeiwen.com/subject/weisdktx.html