HDOJ2041 超级楼梯(dp & 打表)

机器学习面试笔试求职必背!八股文(1/5) 算法工程师,技术软件类求职机器学习必背八股文 更多算法/业务/HR面等笔试题面试题 —— >个性签名自取! 1. 特征工程: 1.1 为什么要对特征做归一化处理: Feature scaling,常见的提法有“特征归一化”、“标准化”,是数据预处理中的重要技术。特征间的单位(尺度)可能不同,比如身高和体重,比如摄氏度和华氏度,比如房屋面积和房间数,一个特征的变化范围可能是[ 1000 , 10000 ] [1000, 10000][1000,10000],另一个特征的变化范围可能是[ −. 阅读详情

超级楼梯

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 38263    Accepted Submission(s): 19688


Problem Description
有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?
 

Input
输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1<=M<=40),表示楼梯的级数。
 

Output
对于每个测试实例,请输出不同走法的数量
 

Sample Input
2 2 3
 

Sample Output
1 2
 



其实就是个斐波那契数列,我直接打表了= =


AC代码(打表):


#include "iostream"
#include "cstdio"
#include "cstring"
#include "algorithm"
#include "queue"
using namespace std;
typedef long long ll;
int n;
ll dp[] = {0, 0, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025, 121393, 196418, 317811, 514229, 832040, 1346269, 2178309, 3524578, 5702887, 9227465, 14930352, 24157817, 39088169, 63245986, 102334155};
int main(int argc, char const *argv[])
{
	int t;
	scanf("%d", &t);
	while(t--) {
		scanf("%d", &n);
		printf("%lld\n", dp[n]);
	}
	return 0;
}


AC代码(dp):


#include "iostream"
#include "cstdio"
#include "cstring"
#include "algorithm"
#include "queue"
using namespace std;
typedef long long ll;
int n;
ll dp[45];
int main(int argc, char const *argv[])
{
	dp[2] = 1, dp[3] = 2;
	for(int i = 4; i <= 41; ++i)
		dp[i] = dp[i - 1] + dp[i - 2];
	int t;
	scanf("%d", &t);
	while(t--) {
		scanf("%d", &n);
		printf("%lld\n", dp[n]);
	}
	return 0;
}

 

IEC61850规约客户端软件开发实战(第六章) IEC 61850标准中的GOOSE(Generic Object Oriented Substation Event,面向通用对象的变电站事件)功能是变电站自动化系统的核心通信机制,主要用于实现智能电子设备(IED)间高可靠性、低延时的实时信号传输。本章简述其核心功能与技术特点。 阅读详情

相关推荐

基于Python批量获取过去某地某时的天气数据

此段代码为经Visual Weather API官网样例后修改。原代码返回数据格式为json,经测试json风速字段不可用,后改为返回数据格式为csv。若修改weather_api_endpoint,还可获取该地点的预测数据,但返回数据字段可能发生变化,请以官网文档为准。获取到的字段包括:平均温度、露点、湿度、风速、降雨量、能见度、云量、天气类型等。目的:已知某一地址,获取过去某一时间该地的天气数据,并能够批量运行。这一步也会有获取不到的时间和地点,因此为空白。此段代码为经百度地图api官网样例后修改。

wiseman1233的博客 905

HDOJ2041:超级楼梯

题目大意:有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法? 解题思路:该题为斐波拉契数列,若走到第n阶阶梯,可以是第n-1阶阶梯上一阶或者第n-2阶阶梯上两阶。 代码: #include&lt;iostream&gt; #include&lt;algorithm&gt; using namespace std; int main() { int a[41]; a[1]=0; a[2]=1; a[3]=2; for(int i=4;i&lt;=41

m0_61223040的博客 201

ROS四旋翼无人机快速上手指南(4):阿木实验室PX4功能包飞行控制分析与讲解(重点章节)

成就更好的自己 这一章详细讲解一下阿木实验室(AMOV)的开源项目px4_command功能包,此功能包通过mavlink协议直接控制烧录px4固件的自驾仪,还融合了来自各个传感器的位姿,距离等信息,此外,功能包提供的接口向上对接应用层算法级的程序例如SLAM,kfc目标检测引导,路径规划等算法,因此,在整个无人机控制中起到了承上启下至关重要的作用。 用到的文件及工具包链接如下: AMOV实验室源码如下: https://gitee.com/theroadofengineers/px4_comman

The Road of Engineer 6171

HDOJ 2041-2050

2041 超级楼梯 技巧:登上第10级台阶的走法=登上第9级台阶的走法+登上第8级台阶的走法。 是斐波那契数列。 递归方法: #include&lt;bits/stdc++.h&gt; int time(int n){ if(n==2 || n==1) return 1; return time(n-1)+time(n-2); } int main(){ int n; scanf("%d",&amp;n); while(n--){ int m; scanf("%d",&amp;m);

qq_46523755的博客 234

1.47寸ST7789V3彩色TFT LCD嵌入式驱动详解

TFT LCD是嵌入式人机交互(HMI)的核心显示技术,其工作原理依赖于行列驱动、RGB像素寻址与伽马校正等模拟/数字协同机制。ST7789V3作为主流低功耗TFT控制器,支持SPI接口与16位RGB565数据格式,具备高兼容性与轻量级驱动优势。在资源受限的MCU平台(如ARM Cortex-M系列)上,结合RT-Thread设备驱动模型与QSPI硬件加速,可实现高效显存管理、Bresenham图形算法及GB2312中文字模渲染。典型应用场景涵盖便携设备状态屏、工业HMI面板与教育开发套件——本文以1.47

weixin_42599908的博客 123

aubo i5 + realsense D435i识别抓取实践二

aubo i5 + realsense D435i识别抓取实践二前言一、手眼标定是什么?二、标定软件安装1.aruco_ros安装2.vision_visp安装3.easy_handeye安装4.realsense驱动安装5.安装realsense ROS软件包三、配置1.launch文件修改2.打印二维码四、手眼标定1.启动launch文件2.标定步骤3.发布tf关系 前言 前面配置好了aubo机械臂的ROS软件包,机械臂可以正常运行后,接下来我们进行机械臂与相机的手眼标定。手眼标定分为eye_on_ha

转角 6373

HDOJ 2041超级楼梯

杭电oj2041超级楼梯原题链接 题目描述: 思路:找规律,斐波那契数列,f(n) = f(n-1) + f(n-2) AC代码: #include &lt;iostream&gt; using namespace std; const int M = 45; long long arr[M]; int main() { int N, m; cin &gt;&gt; N; arr[2] = 1; arr[3] = 2; arr[4] = 3; f

qq_51207080的博客 234

嵌入式SDIO 总线面试题及参考答案

SDIO 的 4 位总线模式是一种提高数据传输效率的工作模式。在传统的 1 位总线模式下,数据只能通过一根数据线(DAT0)进行传输,这限制了数据传输的带宽和速度。而在 4 位总线模式下,DAT0 - DAT3 这 4 根数据线同时用于数据传输,相当于在同一时间内可以传输 4 倍于 1 位模式的数据量,从而显著提高了数据传输的带宽和速度。要通过 CMD6 命令将 SDIO 总线从当前模式切换到 4 位总线模式,需要遵循以下步骤:第一步,主设备需要确保 SDIO 卡支持 4 位总线模式。

大模型大数据攻城狮的专栏 1719

HDOJ 2041 超级楼梯

题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2041 Problem Description 有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?Input 输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1&lt;=M&lt;=40),表示楼梯的级数。Output 对...

Graph86 323

RT-DETR 模型剪枝优化:结构化剪枝对 R18/R50 性能的影响

本文提出分层结构化剪枝策略R18:参数量减少 42%(28M→16.2M),推理速度提升 35%(15→20.3 FPS@Jetson Nano),mAP@0.5 仅降 1.2%;R50:参数量减少 55%(170M→76.5M),推理速度提升 48%(42→62.2 FPS@T4),mAP@0.5 仅降 2.1%。核心价值:为 RT-DETR 提供“精度-效率-部署”平衡的轻量化方案,推动其在边缘设备、工业质检等场景的大规模落地。部署建议。

走向CTO的路上... 464

VisionPro 机器视觉案例 之 彩色保险丝个数统计

CogColorSegmenterTool CogColorMatchTool

机器视觉李小白的博客 2352

杭电OJ(HDOJ)2041题:超级阶梯(规律递推,Fibonacci)

题意: 示例输入: 示例输出: 解决方案:

大块木 1100

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

HDOJ2041. 超级楼梯(DP+Fibonacci)

超级楼梯 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 69988    Accepted Submission(s): 35705 Problem Description 有一楼梯共M级,刚开始时你在第一级

cr496352127的博客 282

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

信奥中的“骗”分神技 ---“打表”

信息竞赛--打表法讲解 信息竞赛--打表法讲解_Hi_KER的博客-优快云博客_vb游戏 【信奥讲坛】比赛中的“骗”分神技——“打表” http://www.pinlue.com/article/2020/03/2322/2410049358636.html 信奥中的数学 https://blog.youkuaiyun.com/mrcrack/category_8596628.html 信奥考试反思及总结 信奥考试反思及总结_鹭天-优快云博客 1.6编程基础之一维数组_12 计算 2

青少年趣味编程 5124

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

hdu-ACM Step 3.1递归求解2041,2044,2046,2018,2050,2501,2045,2604

这章全是递推求解专题 很类似DP 现在分析各题的递推公式: 3.1.1超级楼梯 http://acm.hdu.edu.cn/showproblem.php?pid=2041 C[j]=C[j-i]+C[j-2] ///////////////C[1]=1,C[2]=1(此处没想通,为什么C[2]=1,不过题目很明显给出了) 可以理解为在要到第j层,可以从j-2层迈两阶,j-1层迈一阶。

Usopp 928

HDOJ2041

#include &lt;bits/stdc++.h&gt; /* author:hzj id:23020201153760 */ using namespace std; int f[41]={0,1,1}; int func(int x){ if(f[x]==0){ f[x]=func(x-1)+func(x-2); } return f[x]; } int main() { int n; cin&gt;&gt;n; while(n--

qq_43540266的博客 153

HDOJ2041 超级楼梯 (递归与分治)

这道题目如果用函数递归的话肯定会超时,应为函数调用要耗费时间,所以用数组来写。 #include using namespace std; /*int fn(int m){//之前想用递归写,可是超时了。 if(m==1||m==2) return 1; return fn(m-1)+fn(m-2); }*/ int main(){ int

对酒当歌 1340

hdoj 2041超级楼梯 解题报告(递推题)

http://acm.hdu.edu.cn/showproblem.php?pid=2041 Problem Description有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?解题思路:1递推题罗。f(1)=0,f(2)=1,f(3)=2;2当要走向n级的时候,有两种情况:(1)先走向(n-1)级,有f(n-1)种情况;                (2)先走向(n-2)xe#include int main(){    int i,j,n,k,a[50];

wzy1222 2347

hdoj-2041 超级楼梯【递归】

题目详见链接http://acm.hdu.edu.cn/showproblem.php?pid=2041一楼梯共M级,刚开始在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?(1解题思路:斐波那契(Fibonacci)数列,1递推。f(1)=0,f(2)=1,f(3)=2;2当要走向n级的时候,有两种情况:(1) 先走向(n-1)级,有f(n-1)种情况,再一次走一级,只有一种选择

Just do it 1282

HDOJ2041超级楼梯笔记-对于dfs的第一尝试

题目地址 n为1时答案是1,从第一级踏上第一级,只能上一级或二级,不应该是0? 开始的时候用了dfs来做,但是我这样写的时间复杂度应该为O(2 ^ n),如果没估算错,毕竟新手,很可能是错的。 当n为40,2 ^ 40太大了,肯定超时,也不出所料,TL。 #include &amp;amp;lt;cstdio&amp;amp;gt; #include &amp;amp;lt;algorithm&amp;amp;gt; #include &amp;amp;lt;ctime&amp;amp;g.

Greatljc的博客 440

hdoj 2041/2042/2043/2044/2046 (递归——斐波那契数列)

超级楼梯 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 46127    Accepted Submission(s): 23485 Problem Description 有一楼梯共M级,刚开始时你在第一级,若

R 513

HDOJ2041_超级楼梯(斐波拉契数列)

正常简单题:通过仔细观察推断即可看出这是一个斐波拉契数列的题目。 HDOJ2041_超级楼梯 在做这题的时候我误入了思维盲区,只想着什么方法可以解决,没有看出是斐波拉契数列。因此第一次用组合数方法打了一次但是WA了,过程中我发现了WA的真正细节(整形数超过范围)还算是有所收获的。 组合数求和解 (WA:因为会炸范围导致M稍微大一些答案就错了) #include&lt;stdio.h&gt; ...

weixin_30338497的博客 171

HDU2041 超级楼梯【递推+水题】

超级楼梯 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 64079    Accepted Submission(s): 32801 Problem Description 有一楼梯共M级,刚开始时你在第一级,若每次只能

海岛Blog 8359

HDOJ -- 2041 超级楼梯

超级楼梯 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Problem Description 有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?   Input 输入数据首先包含一个整数N,表示测试实例的个

ah_yeah 857

HDOJ:【1】2041超级楼梯

原题目: http://acm.hdu.edu.cn/showproblem.php?pid=2041 思考了很久一直没有结论,在网上调查了一下发现可以使用递归的方式来解决。 主要思路: 对于任意的第M级阶梯,有以下两种策略来达到: 从M-1级走一步到M级 从M-2级走两步到M级 分析上述两种方式,发现到M级的走法其实就是M-1级和M-2级的走法的和。(事后发现完全就是兔子数列_...

Alex的技术博客 356

hdoj 2041 超级楼梯

超级楼梯 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 81762 Accepted Submission(s): 41871 Problem Description 有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,...

D_mengxin的博客 361
上一篇: Codeforces Round #200 (Div. 2)344E Read Time(二分)
下一篇: NOJ1007 完美立方(暴力)
GKHack
博客等级 码龄11年 48粉丝 291原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值