首页 > 其他分享 >数楼梯高精度

数楼梯高精度

时间:2022-11-14 09:56:14浏览次数:60  
标签:10 高精度 int len 楼梯 include

洛谷1255,数楼梯

概念

特高精度 long long也无法满足,就要用string或者数组存放数字

方法

斐波那契+高精度

代码

#include<iostream>
#include<cmath>
#include<algorithm>
using namespace std;
int f[5010][5010],len=1,n;

void stair(int k){
    for(int i= 1;i<=len;i++){
        f[k][i] = f[k-1][i]+f[k-2][i];
       
    }
    //然后将每位缩小为个位
    for(int 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]>0)len++;
        }
    }
    
}
int main(){
    scanf("%d",&n);
    f[1][1]=1;
    f[2][1]=2;
    for(int i = 3;i<=n;i++){
        stair(i);//冲大于3开始,1,2知道,其实还可以更大
    }
    //倒序输出
    for(int i = len;i>=1;i--)
    printf("%d",f[n][i]);
    return 0;

}

标签:10,高精度,int,len,楼梯,include
From: https://www.cnblogs.com/tsqo/p/16888085.html

相关文章

  • leetcode 70. 爬楼梯 js实现
    假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例1:输入:n=2输出:2解释:有两种方法可以爬......
  • 高精度计算_vector
    #include<bits/stdc++.h>usingnamespacestd;//returna+b;vector<int>add(vector<int>&a,vector<int>&b){reverse(a.begin(),a.end());reverse(b.begin()......
  • [AcWing 791]高精度加法
    点击查看代码#include<iostream>#include<vector>//含有size方法usingnamespacestd;//C=A+Bvector<int>add(vector<int>&A,vector<int>&B){vecto......
  • leetcode-70-爬楼梯
    转自leetcode,原题链接:https://leetcode.cn/problems/climbing-stairs/假设你正在爬楼梯。需要n 阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方......
  • 模拟与高精度题解
    此题目特征为储存数字超过longlong类型,c++无法用一个变量存储全部数字解法为开数组来储存各个位上的数字1.字符高精度直接以两种方式处理字符即可#include<bits/std......
  • 70. 爬楼梯
    假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?思路:这就是动态规划?代码:classSolution{publ......
  • 高精度加法(Java)
    题目描述高精度加法,相当于a+bproblem,不用考虑负数。输入格式分两行输入。a,b≤ 10^500输出格式输出只有一行,代表a+b 的值。思路使用数组进行模拟,如果......
  • 高精度运算
    高精度运算高精度加减1.主要处理高精度加减之流的问题,其思路大致为字符数组读入→ASCII转换→对应位数加减→处理进位,代码如下:点击查看代码#include<bits/stdc++.h>u......
  • 代码随想录day45 | 70. 爬楼梯 322. 零钱兑换 279. 完全平方数
    70.爬楼梯题目|文章思路这道题目要求有序,因此是全背包的排列做法。1.数组下标以及含义dp[i]:爬到n台阶一共有dp[i]种方法。2.递推关系dp[i]+=dp[i-j];3.初始......
  • 70.爬楼梯
    假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?示例1:输入:n=2输出:2解释:有两种方法可以爬到......