杭电oj 2041 超级楼梯 C语言

这是一个经典的动态规划问题,可以使用动态规划的方法求解。

设arri表示走上第i级楼梯的不同走法数量。则对于第i级楼梯,可以从第i-1级楼梯跨1步走上来,也可以从第i-2级楼梯跨2步走上来。因此,走上第i级楼梯的走法数量等于走上第i-1级楼梯和第i-2级楼梯的走法数量之和。

cs 复制代码
#include<stdio.h>
#include<stdlib.h>

void main()
{
	int n, m, i,j,*arr;
	while (~scanf_s("%d", &n))
	{
		for (i = 0; i < n; i++)
		{
			scanf_s("%d", &m);
			arr = (int*)malloc(m * sizeof(int));
			for (j = 0; j < m; j++)
			{
				if (j < 3)arr[j] = j;
				else arr[j] = arr[j - 1] + arr[j - 2];
			}
			printf("%d\n", arr[j-1]);
		}
	}
}
相关推荐
蘑菇小白12 小时前
Linux多线程开发
linux·开发语言·线程
2601_9669496512 小时前
Python 实战:如何统计五档盘口买卖盘总挂单量?附计算公式与代码
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
全栈陈序员13 小时前
【Python】基础语法入门(二十九)—— 正则表达式实战:文本处理利器
开发语言·人工智能·python·正则表达式
Wang's Blog13 小时前
Java 项目实战: 交友项目 - 发布评论
java·开发语言·交友
屈冠成13 小时前
ShopXO商城系统测试报告
开发语言·spring·maven·lua
多弗朗皮卡丘13 小时前
C++STL之空间配置器
开发语言·c++·内存池·空间配置器
tommyjiatong13 小时前
什么是PHP漏洞
开发语言·php
CodeYp201913 小时前
第19讲:封装红黑树实现 mymap 和 myset
开发语言·c++·红黑树
简单电磁炮13 小时前
关于can的调试
c语言·stm32·单片机
超级架构师14 小时前
让 COBOL 长出 AI 大脑:原生 Agent 核心框架 praxo-core 深度剖析
c语言·开发语言·c++·人工智能·python·架构·ai编程