超级楼梯 递推

2024-01-31 06:32
文章标签 超级 递推 楼梯

本文主要是介绍超级楼梯 递推,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

   有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?
Input 输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1<=M<=40),表示楼梯的级数。 Output 对于每个测试实例,请输出不同走法的数量 Sample Input
2
2
3
Sample Output
1
2

看到这个题目,首先想到了写出几项,开始找规律,找递推关系式。找到后直接用递归写的,然后就超时。

运行超时代码如下:

 

#include <iostream>
#include<cstdio>
using namespace std;
int  fun(int m)
{if(m==1) return 1;if(m==2) return 2;else{return fun(m-1)+fun(m-2);}}
int main()
{int n,m;while(scanf("%d",&n)!=EOF){for(int i=0;i<n;i++){cin>>m;cout<<fun(m)-1;}}return 0;
}

这无疑是递归算法,递归算法最大特点就是有一个回溯的过程,必然是要超时的,要解决超时问题,还需要转化为递推算法。而递推算法与递归算法正好相反,递推是从后往前计算,而递推正好是从前往后计算。代码如下:

  

#include<cstdio>
#include<iostream>
int dp[47];
void fun(  )
{dp[1]=1;dp[2]=2;for( int i=3 ; i<=40 ;i++)dp[ i ] = dp [i-1] + dp[ i-2 ];}int main()
{int T;fun();scanf( "%d" ,&T );while( T-- ){int m;scanf( "%d" ,&m);printf( "%d\n" ,dp[m-1] );}return 0;
}

   

这篇关于超级楼梯 递推的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/662860

相关文章

uva 568 Just the Facts(n!打表递推)

题意是求n!的末尾第一个不为0的数字。 不用大数,特别的处理。 代码: #include <stdio.h>const int maxn = 10000 + 1;int f[maxn];int main(){#ifdef LOCALfreopen("in.txt", "r", stdin);#endif // LOCALf[0] = 1;for (int i = 1; i <=

超级 密码加密 解密 源码,支持表情,符号,数字,字母,加密

超级 密码加密 解密 源码,支持表情,符号,数字,字母,加密 可以将表情,动物,水果,表情,手势,猫语,兽语,狗语,爱语,符号,数字,字母,加密和解密 可以将文字、字母、数字、代码、标点符号等内容转换成新的文字形式,通过简单的文字以不同的排列顺序来表达不同的内容 源码截图: https://www.httple.net/152649.html

【超级干货】2天速成PyTorch深度学习入门教程,缓解研究生焦虑

3、cnn基础 卷积神经网络 输入层 —输入图片矩阵 输入层一般是 RGB 图像或单通道的灰度图像,图片像素值在[0,255],可以用矩阵表示图片 卷积层 —特征提取 人通过特征进行图像识别,根据左图直的笔画判断X,右图曲的笔画判断圆 卷积操作 激活层 —加强特征 池化层 —压缩数据 全连接层 —进行分类 输出层 —输出分类概率 4、基于LeNet

HLJUOJ1128 HDU2046(数学递推)

1128: 递推求解专题练习三 Time Limit: 1 Sec   Memory Limit: 128 MB Submit: 8   Solved: 6 [ Submit][ Status][ Web Board] Description 在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数。 例如n=3时,为2× 3方格,骨牌的铺放方案有三

印度再现超级大片,豪华阵容加顶级特效

最近,印度影坛再次掀起了风潮,一部名为《毗湿奴降临》的神话大片强势登陆各大影院,上映首周票房就飙升至105亿卢比,成功占据了票房榜首的位置。之后,这部电影也在北美上映,海外市场的表现同样不俗,收获了相当亮眼的票房成绩。作为一部印度神话科幻大片,《毗湿奴降临》不仅在本土大火,在国际市场上也引发了不小的关注。 《毗湿奴降临》由印度著名导演纳格·阿什温执导,卡司阵容极其豪华,集结了迪皮卡·帕度柯妮

linux普通用户和超级用户之间的切换

su -这样,就在当前目录下,变更成超级用户如果之前没有设置过超级用户密码的话需要使用sudo passwd root按照提示,如果是提示输入密码,就是你的用户密码然后提示输入 Unix密码确认Unix密码然后再使用我提供 su - 然后提示输入root密码,再然后就进入你要的root权限了 su- su shalimin

怎么将webp格式转换成jpg?这几种图片转换方法超级好用!

怎么将webp格式转换成jpg?WebP,这一较为边缘化的图像压缩技术,在实际应用中逐渐显现出其固有的局限,首要挑战便是其浏览器兼容性的不足,在多元化、全球化的网络生态中,这一短板尤为明显,用户常常面临因格式不支持而导致的分享与传播障碍,不得不采取迂回策略或依赖特定软件桥接这一鸿沟,更进一步,WebP图像编辑工具的稀缺,极大地限制了用户对其进行个性化编辑与创意发挥的空间,对于追求独特视觉表达和多样

如何打造抗冲击的超级电容器?用啥材料好?

大家好,今天我们来聊聊超级电容器——《Impact-resistant supercapacitor by hydrogel-infused lattice》发表于《Nature Communications》。在新能源运输快速发展的当下,超级电容器的安全问题愈发重要。传统的保护方式存在不足,如何在不影响其轻便性和空间效率的前提下,增强超级电容器的可靠性呢?这篇文档提出了一种创新

SFDP超级表单开发平台:让低代码开发更简单

SFDP超级表单开发平台:让低代码开发更简单 今天咱们聊聊低代码开发界的一个“神兵利器”——SFDP超级表单开发平台,它是如何通过一站式解决方案,让你的开发过程变得轻松又高效的。接下来,我们一起探讨SFDP的基本功能、特点,以及它如何帮助你快速完成企业应用的开发。 软件简介 SFDP超级表单开发平台是一款强大的低代码开发平台,专为企业级应用设计。它不仅能帮助你构建复杂的业务逻辑系统,还

SDUT2876_走楼梯(大数)

走楼梯 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 小虎发现走楼梯的时候一次上一个台阶比较惬意,一次上两个台阶比较高效,一次上三个台阶就很累人。 小虎是一个即注重质量又注重高效的人,于是他就在上楼梯的时候每步就只跨上一个台阶或两个台阶, 现在小虎想知道他这样上n阶的楼梯一共有多少种走法,但