洛谷 P1255 数楼梯 70
题目描述
楼梯有N阶,上楼可以一步上一阶,也可以一步上二阶。
编一个程序,计算共有多少种不同的走法。
输入输出格式
输入格式:
一个数字,楼梯数。
输出格式:
走的方式几种。
输入输出样例
4
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相关推荐
- 【洛谷P1255 数楼梯】
P1255 数楼梯 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 看上去是个斐波那契数列,其实是高精度计算啦 虽说是个水题,但可以练习一下高精度计算,之前我都是顺序输入,通过指针偏 ...
- 洛谷 P1255 数楼梯(dp + 高精度)
传送门 大致题意 : 经典走楼梯问题 分析 : 用斐波那契数列来解即可, f[i] 表示从1走到 i 的方案数, 属性为数量, 一次可上1步或2步 可推出状态转移方程 : f[i] = f[i-1] ...
- 洛谷 P1255数楼梯 题解
我看题解区里的大佬们都只写了二十几行,那么我这个只能算是"口胡的"(切记不要跟风玩梗).有一个重要原因:大佬们都是把递推公式直接套到高精度里,我却没这么做. 首先,把高精度写好(注 ...
- P1255 数楼梯 方法二(python3实现)
https://www.luogu.com.cn/problem/P1255 """ P1255 数楼梯 方法二 https://www.luogu.com.cn/pro ...
- 洛谷P3939 数颜色 vector乱搞
洛谷P3939 数颜色 标签 vector乱搞 简明题意 给一个序列(n <= 3e5),现需要你支持两种操作. 询问区间[L,R]中有多少个值为x的数 交换第k和k+1个数 思路 首先,这题需 ...
- 洛谷刷题——P1255 数楼梯
题目:来源于洛谷 楼梯有 N 阶,上楼可以一步上一阶,也可以一步上二阶. 编一个程序,计算共有多少种不同的走法. 输入格式 一个数字,楼梯数. 输出格式 输出走的方式总数. 输入输出样例 输入 #1 ...
- 洛谷 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 ...
- 数楼梯(洛谷-P1255)
题目描述 楼梯有N阶,上楼可以一步上一阶,也可以一步上二阶. 编一个程序,计算共有多少种不同的走法. 输入输出格式 输入格式: 一个数字,楼梯数. 输出格式: 走的方式几种. 输入输出样例 输入样例# ...
- 【洛谷题解】P1255 数楼梯
题目概况 链接: https://www.luogu.com.cn/problem/P1255 难度: 普及- 题目分析 一道简单的 递推题 一次可以走一级或两级阶梯,(突然想起<少年班> ...
最新文章
- 《Python核心编程》第二版第36页第二章练习 -Python核心编程答案-自己做的-
- getresource 路径转义_java中的相对路径和绝对路径
- java 3 4_Java-3/4_树.md at master · yrcDream/Java-3 · GitHub
- python多个判断条件体重_python基础之如何用if语句判断多个条件?
- 过磅系统_集团公司首个过磅计量及销售结算新系统上线试运行
- 技术研究院004---数据仓库系统的实现与使用(含OLAP重点讲解)
- 默纳克电路图 莫纳克MCTC-MCB-C2图纸变频器pdf格式
- PS利用色相/饱和度蒙版改变原有颜色
- 计算机网络期中考试总结反思,期中考试总结与反思范文
- Notepad++安装JsonViewer插件
- s6e3ha3 amoled屏
- 找到堡垒后的目标--逆向CDN的各种方式总结(干货,附解决方案
- 怎样在百度UMeditor编辑器中插入腾讯和爱奇艺网站视频?
- FairyGUI个人使用手册 只有重点(1)
- [日推荐] 『KORJO母爱小空间』妈妈带宝宝出门再也不用愁啦!
- 一个华为人19年的工作体会:一颗电容会造成数亿损失[转]
- logback高级特性使用(一)
- Delphi判断是否为周末?今天是周几?
- Java Application 程序
- 剑灵狂欢区服务器位置,9377剑灵洪门崛起6月25日部分区合服公告
热门文章
- 二、通过工厂方法来配置bean
- 6.0的版本的 tc,不支持大漠对象做数组吗?
- OpenCV中图像显示窗口函数namedWindow()详解
- 用美图秀秀(微软调色版)生成的R分量为255的图片在MATLAB和OpenCV中R分量为254
- 0-1背包问题 动态规划java_C#使用动态规划解决0-1背包问题实例分析
- Linux中如何将文件dump成16进制值
- leetcode算法题--寻找两个有序数组的中位数★★
- python试卷(有答案版本、个人答案不是官方答案)_python试卷(有答案版本,个人答案不是官方答案).doc...
- python parser count_Python分析哪座城市小吃最好吃
- trigger error php,php trigger_error函数怎么用