洛谷P1255 数楼梯

P1255 数楼梯

洛谷原题:

题目描述

楼梯有 N 阶,上楼可以一步上一阶,也可以一步上二阶。
编一个程序,计算共有多少种不同的走法。

输入格式

一个数字,楼梯数。

输出格式

输出走的方式总数。

题目分析

可知那层楼的做法就为该值的斐波那契数,但在以普通递归去借时会超出运行时间
如下为一般递归函数

int f(int n) {
    if (n == 1 || n == 2)return 1;
    else return f(n - 1) + f(n - 2);
}

所以要用高精度数组相加的方法去保存超过long long的值。

#include<bits/stdc++.h>
using namespace std;
int arr[5005][5005],n,len=1;

void f(int n) {
    int i;
    for (i = 1; i <= len; i++) arr[n][i] = arr[n - 1][i] + arr[n - 2][i];
    for (i = 1; i <= len; i++) {
        if (arr[n][i] >= 10) {
            arr[n][i + 1] += arr[n][i] / 10;
            arr[n][i] %= 10;
            if (arr[n][len + 1])len++;
        }
    }
}
int main()
{
    int i;
    cin >> n;
    arr[1][1] = 1;
    arr[2][1] = 2;
    for (i = 3; i <= n; i++) f(i);
    for (i = len; i >= 1; i--)cout << arr[n][i];
    return 0;
}

相关推荐

  1. P1255 楼梯

    2024-07-17 22:34:01       22 阅读
  2. P1255 楼梯【递推+大数】

    2024-07-17 22:34:01       22 阅读
  3. P1055 [NOIP2008 普及组] ISBN 号码

    2024-07-17 22:34:01       33 阅读
  4. P1923 求第k小的

    2024-07-17 22:34:01       39 阅读
  5. P8823

    2024-07-17 22:34:01       51 阅读
  6. P2863

    2024-07-17 22:34:01       35 阅读
  7. P1253 扶苏的问题 题解 线段树

    2024-07-17 22:34:01       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 22:34:01       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 22:34:01       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 22:34:01       62 阅读
  4. Python语言-面向对象

    2024-07-17 22:34:01       72 阅读

热门阅读

  1. C#后台向某个网站发送Get或者Post请求

    2024-07-17 22:34:01       27 阅读
  2. c#中的事件

    2024-07-17 22:34:01       25 阅读
  3. 用python写一个爬虫,爬取google中关于蛇的照片

    2024-07-17 22:34:01       21 阅读
  4. Log4j的原理及应用详解(五)

    2024-07-17 22:34:01       25 阅读
  5. 私域运营 组织架构

    2024-07-17 22:34:01       20 阅读
  6. ipvsadm命令的详细使用方法

    2024-07-17 22:34:01       24 阅读
  7. 2024/6/26 Stream流

    2024-07-17 22:34:01       21 阅读
  8. 常用的设计模式有哪些

    2024-07-17 22:34:01       22 阅读
  9. 2024.07.10校招 实习 内推 面经

    2024-07-17 22:34:01       20 阅读
  10. 常用网络术语或概念

    2024-07-17 22:34:01       19 阅读
  11. 作为ToB市场总监的你 被老板质疑过花销太大吗?

    2024-07-17 22:34:01       19 阅读