题目描述

楼梯有N阶,上楼可以一步上一阶,也可以一步上二阶。

编一个程序,计算共有多少种不同的走法。

输入输出格式

输入格式:

一个数字,楼梯数。

输出格式:

走的方式几种。

输入输出样例

输入样例#1:

4

输出样例#1:

5

说明

用递归会太慢,需用递推

(60% N<=50 ,100% N<=5000)

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<algorithm>
 4 #include<iomanip>
 5 #include<cstring>
 6 #include<string>
 7
 8 using namespace std;
 9
10 int a[5001],b[5001],c[5001];
11
12 inline void read(int &x)
13 {
14     char c=getchar();
15     x=0;
16     while(c<'0'||c>'9')c=getchar();
17     while(c>='0'&&c<='9')x=x*10+c-'0',c=getchar();
18 }
19
20 int main()
21 {
22     int n,len;
23     read(n);
24     a[1]=1;a[0]=1;
25     b[1]=1;b[0]=1;
26     for(int k=2;k<=n;k++)
27     {
28         len=b[0];
29         for(int i=1;i<=len;i++)
30         {
31             c[i]=a[i]+b[i];
32         }
33         for(int j=1;j<=len;j++)
34         {
35             c[j+1]+=c[j]/10;
36             c[j]=c[j]%10;
37         }
38         if(c[len+1]==1)
39         {
40             len++;
41         }
42         c[0]=len;
43         memcpy(a,b,1000*sizeof(int));
44         memcpy(b,c,1000*sizeof(int));
45     }
46     for(int i=c[0];i>=1;i--)
47     {
48         if(i==c[0]&&c[c[0]]==0)
49             continue;
50         printf("%d",c[i]);
51     }
52     return 0;
53 }

转载于:https://www.cnblogs.com/lyqlyq/p/6856647.html

洛谷 P1255 数楼梯 70相关推荐

  1. 【洛谷P1255 数楼梯】

    P1255 数楼梯 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 看上去是个斐波那契数列,其实是高精度计算啦 虽说是个水题,但可以练习一下高精度计算,之前我都是顺序输入,通过指针偏 ...

  2. 洛谷 P1255 数楼梯(dp + 高精度)

    传送门 大致题意 : 经典走楼梯问题 分析 : 用斐波那契数列来解即可, f[i] 表示从1走到 i 的方案数, 属性为数量, 一次可上1步或2步 可推出状态转移方程 : f[i] = f[i-1] ...

  3. 洛谷 P1255数楼梯 题解

    我看题解区里的大佬们都只写了二十几行,那么我这个只能算是"口胡的"(切记不要跟风玩梗).有一个重要原因:大佬们都是把递推公式直接套到高精度里,我却没这么做. 首先,把高精度写好(注 ...

  4. P1255 数楼梯 方法二(python3实现)

    https://www.luogu.com.cn/problem/P1255 """ P1255 数楼梯 方法二 https://www.luogu.com.cn/pro ...

  5. 洛谷P3939 数颜色 vector乱搞

    洛谷P3939 数颜色 标签 vector乱搞 简明题意 给一个序列(n <= 3e5),现需要你支持两种操作. 询问区间[L,R]中有多少个值为x的数 交换第k和k+1个数 思路 首先,这题需 ...

  6. 洛谷刷题——P1255 数楼梯

    题目:来源于洛谷 楼梯有 N 阶,上楼可以一步上一阶,也可以一步上二阶. 编一个程序,计算共有多少种不同的走法. 输入格式 一个数字,楼梯数. 输出格式 输出走的方式总数. 输入输出样例 输入 #1 ...

  7. 洛谷 P1028 数的计算

    递推计算即可 f[1]=1 f[2]=2=f[1]+1 f[3]=2=f[1]+1 f[4]=4=f[1]+f[2]+1 f[5]=4=f[1]+f[2]+1 我的代码(算法借鉴洛谷题解) #incl ...

  8. 数楼梯(洛谷-P1255)

    题目描述 楼梯有N阶,上楼可以一步上一阶,也可以一步上二阶. 编一个程序,计算共有多少种不同的走法. 输入输出格式 输入格式: 一个数字,楼梯数. 输出格式: 走的方式几种. 输入输出样例 输入样例# ...

  9. 【洛谷题解】P1255 数楼梯

    题目概况 链接: https://www.luogu.com.cn/problem/P1255 难度: 普及- 题目分析 一道简单的 递推题 一次可以走一级或两级阶梯,(突然想起<少年班> ...

最新文章

  1. 《Python核心编程》第二版第36页第二章练习 -Python核心编程答案-自己做的-
  2. getresource 路径转义_java中的相对路径和绝对路径
  3. java 3 4_Java-3/4_树.md at master · yrcDream/Java-3 · GitHub
  4. python多个判断条件体重_python基础之如何用if语句判断多个条件?
  5. 过磅系统_集团公司首个过磅计量及销售结算新系统上线试运行
  6. 技术研究院004---数据仓库系统的实现与使用(含OLAP重点讲解)
  7. 默纳克电路图 莫纳克MCTC-MCB-C2图纸变频器pdf格式
  8. PS利用色相/饱和度蒙版改变原有颜色
  9. 计算机网络期中考试总结反思,期中考试总结与反思范文
  10. Notepad++安装JsonViewer插件
  11. s6e3ha3 amoled屏
  12. 找到堡垒后的目标--逆向CDN的各种方式总结(干货,附解决方案
  13. 怎样在百度UMeditor编辑器中插入腾讯和爱奇艺网站视频?
  14. FairyGUI个人使用手册 只有重点(1)
  15. [日推荐] 『KORJO母爱小空间』妈妈带宝宝出门再也不用愁啦!
  16. 一个华为人19年的工作体会:一颗电容会造成数亿损失[转]
  17. logback高级特性使用(一)
  18. Delphi判断是否为周末?今天是周几?
  19. Java Application 程序
  20. 剑灵狂欢区服务器位置,9377剑灵洪门崛起6月25日部分区合服公告

热门文章

  1. 二、通过工厂方法来配置bean
  2. 6.0的版本的 tc,不支持大漠对象做数组吗?
  3. OpenCV中图像显示窗口函数namedWindow()详解
  4. 用美图秀秀(微软调色版)生成的R分量为255的图片在MATLAB和OpenCV中R分量为254
  5. 0-1背包问题 动态规划java_C#使用动态规划解决0-1背包问题实例分析
  6. Linux中如何将文件dump成16进制值
  7. leetcode算法题--寻找两个有序数组的中位数★★
  8. python试卷(有答案版本、个人答案不是官方答案)_python试卷(有答案版本,个人答案不是官方答案).doc...
  9. python parser count_Python分析哪座城市小吃最好吃
  10. trigger error php,php trigger_error函数怎么用