hdu 2041 超级楼梯 动态规划 简单

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

超级楼梯

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

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

Sample Output
1 2 

Author
lcy
这个跟   一只小蜜蜂一样。
#include<stdio.h>
int main()
{
	long long n,m,c,a[45];
	scanf("%lld",&n);
	while(n--)
	{
		scanf("%lld",&m);
		a[1] = 1;
		a[2] = 2;
		a[3] = 3;
		c = m-1;
		for(int i=4;i<=c;i++)
			a[i] = a[i-1] + a[i-2];
		printf("%lld\n",a[c]);
	 } 
	 return 0;
}


HDU 2014:超级楼梯动态规划 题目传送门:HDU 2014:超级楼梯简单动态规划(斐波那契数列)#include <iostream> using namespace std;int main() { int cases, n, g, f; cin >> cases; while (cases--) { cin >> n; g = 0; f = 1; whi 阅读详情

相关推荐

HDU2041超级楼梯(递归)(简单动态规划)(斐波那契)

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

鸿杰 的博客 570

超级楼梯(杭电2041)——动态规划

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

厄尔尼诺的博客 388

超级楼梯动态规划

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

qq_43811879的博客 706

HDU | 2041 超级楼梯动态规划,打表】

动态规划 专题 HDU 2041 超级楼梯 题目描述 输入输出样例 思路 仔细分析一下题目,发现其实就是 Fibonacci 。 递推关系如下: dp[i] = dp[i-1] + dp[i-2]; 可以直接打表。 代码 #include <iostream> #include <algorithm> #include <cstdio> #inclu...

Wonz 619

HDU 2041 超级楼梯 简单DP动态规划 递归

有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走超级楼梯,也是比较简单的DP,DP最重要的是状态转移方程,和边界条件的设定,不能出现访问错误等东西。 a[i]表示的是在i这个地方最优的解。a[i]=a[i-1]+a[i-2] 其实我觉得搞懂这些就够了,前提是你已经成功了,他非常的抽象,并不是很好理解。 #include #include #

Flyison的博客 904

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 8343

Hdu 2041 超级楼梯 简单DP

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

曾经沧海难为水,除却巫山不是云 542

HDU - 2041 超级楼梯 【递推】

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

一定要站在自己热爱的生活里闪闪发光 3万+

hduoj 2041 超级楼梯—————(变形题)Tom爬楼梯

hduoj 2041 超级楼梯 先码上杭电这道题: 超级楼梯 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 90039 Accepted Submission(s): 46353 Problem Description 有一楼梯共...

wait 709

HDU2041超级楼梯

2041 超级楼梯 刚开始做的时候试图寻找规律,到了第六个时发现是斐波那契数列。 其实这一题按照逆向思维来思考非常简单,从目的地向前推,可以发现 走向第N级的前一步有两种,即从N-1或N-2级到达,则走共有(N-1)+(N-2)种,即斐波那契数列。 Input 输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1   O

Xuqzhi的博客 399

hdu 2041 超级楼梯

hdu   2041   超级楼梯                       题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2041 题目分析:类完全背包水。 code: #include int main() { int i,t,a[45]={0,1,1}; for(i=3;i<45;i++) { a

slicer的技术交流栈 954

ACM-简单题之超级楼梯——hdu2041

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

继续激情,继续奋斗。 2186

HDU2041 C++实现超级楼梯/青蛙跳台阶

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

重燃2020!!! 654

HDU-2041超级楼梯

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

qq_41998938的博客 423

HDU-2041 超级楼梯

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

Y_yunhu的博客 440

母牛的故事 HDU - 2018和超级楼梯 HDU - 2041

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

wangjunjie_123的博客 176

HDU 2041 超级楼梯

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2041 解题思路: dp[i]表示到这个台阶的方,可以由上一级台阶或者上上一级台阶跳一步跳到 所以dp[i] = dp[i-1] +dp[i-2] 代码: #include<cstdio> #define ll long long ll dp[55];///1->i的方...

shadiao.的博客 138

HDU 2041 超级楼梯 简单DP/斐波那契

超级楼梯 HDU - 2041 mmm 级台阶,每次只能走一级或两级,问有几种走? 设 dp[i]dp[i]dp[i] 为 iii 级台阶的走数,则: dp[i]=dp[i−1]+dp[i−2] dp[i]=dp[i-1]+dp[i-2] dp[i]=dp[i−1]+dp[i−2] 且有 dp[1]=0,dp[2]=1,dp[3]=2dp[1]=0,dp[2]=1,dp[3]=2dp[1]=0...

wineandchord 150

HDU 2041超级楼梯

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

im_rookie的博客 321
上一篇: hdu 2044 一只小蜜蜂 动态规划 简单
下一篇: hdu 2050 折线分割平面 简单
aaayr
博客等级 码龄9年 3粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值