杭电-------2041超级楼梯(c语言写)
2024-10-08 06:36:37
/*
当未走的楼梯大于1时,可以选择走一步或者走两步,每次所做的选择相似,
符合分治法的特性,因此选择分治法,又测试用例有多组,为了避免多组
用例的重复计算,可用一个数组将已经知道的剩下的楼梯可以走的方法种数记录
下来,避免重复计算。
*/
#include<stdio.h>
int a[] = { }; int divide(int n) {
if (n<) {
return ;
}
if (a[n] > ) {
return a[n];
}
return a[n] = divide(n - ) + divide(n - ); } int main() {
int m;
int n;
scanf("%d", &m);
int i;
a[] = ;
a[] = ;
a[] = ;
for (i = ; i < m; i++) {
scanf("%d", &n);
divide(n - );
printf("%d\n", a[n - ]);
}
return ;
}
最新文章
- 泛函编程(5)-数据结构(Functional Data Structures)
- CSS3的chapter1
- 阿里云服务器配置 SVN 服务器与生产站点同步
- 数据库语言(二):SQL语法实例整理
- TicTacToe井字棋 by reinforcement learning
- ToArray()和IEnumerable<;T>;,List<;T>;
- Android 不通过USB数据线调试的方法
- 拦截API 注入进程
- 在unity中用鼠标实现在场景中拖动物体,用鼠标滚轮实现缩放
- Xamarin.Android开发实践(三)
- 解决 Excel 打开 UTF-8 编码 CSV 文件乱码的 BUG
- 关于Oracle处理DDL和DML语句的事务管理
- 【编程技巧】NSTimer类的使用
- 转log4cxx: Could not read configuration file [log4cxx.properties]解决办法
- servlet中如何实现通过Spring实现对象的注入
- 5.JAVA基础复习——JAVA中的static关键字作用与用法
- autofac中文文档
- c#执行sql语句的问题
- EF 排序扩展
- intellij idea建立maven项目