050day(递归思想在问题分解上的应用(爬楼梯))
来源:互联网 发布:电信宽带刷新端口 编辑:程序博客网 时间:2024/06/05 04:11
172210704111-陈国佳总结《2017年11月29日》【连续050天】
标题:递归思想在问题分解上的应用(爬楼梯);
内容:用递归将问题分解为规模更小的子问题进行求解;
例题:爬楼梯,树老师爬楼梯,他可以每次走1级或者2级,输出楼梯的级数,求不同的走法数;
输入包含若干行,每行包含一个正整数N,代表楼梯级数,1<=N<=30;
输出不同的走法数,每一行输入对应一行;
解析:
n级台阶的走法=(先走一级后,n-1级台阶的走法)+(先走两级后,n-2级台阶的走法)
f(n)=f(n-1)+f(n-2);
边界条件:n=3,返回3;n=2,返回2;
int stairs(int n)
{
if(n==2)return 2;
if(n==1)return 1;
return stairs(n-1)+stairs(n-2);
}
int main()
{
int N;
while(cin>>N){
cout<<stairs(N)<<endl;
}
return 0;
}
明日计划:复习;
阅读全文
0 0
- 050day(递归思想在问题分解上的应用(爬楼梯))
- 士兵上楼梯问题(守恒思想)
- 062day(分治思想在归并排序上的应用)
- 上楼梯递归问题
- 爬楼梯(递归)
- 044day(异或在特殊密码锁问题上的应用)
- 上楼梯(递归+记忆化)
- 【推荐系统】特征值分解(谱分解)和奇异值分解(SVD),即在PCA上的应用
- 递归思想在解决问题时的应用
- 典型递归问题--爬楼梯
- 9.9递归和动态规划(一)——小孩上楼梯的方式的种类
- 上楼梯问题的解法
- 爬楼梯算法-java(递归与非递归)
- [2041]: 超级楼梯(递归)
- CUDA 学习(十六)、优化策略1:并行/串行在GPU/ CPU 上的问题分解
- Problem : 上楼梯(仓库的架子)
- 递归和分治思想 (上)
- 爬楼梯问题(递归+动态规划)
- 大前端工程师必需要懂的mac&linux命令相关知识(持续更新)
- HDU5878 I Count Two Three【打表+排序+二分搜索】
- OOA
- 【Codevs1163】访问艺术馆 树形dp 记忆化搜索(8/1000)
- 文章标题
- 050day(递归思想在问题分解上的应用(爬楼梯))
- 如何查看已安装的CentOS版本信息
- 一个菜鸟的前端之路
- (二十五)基础系列 多线程
- 剑指offer——跳台阶
- javascript 正则
- 网络桥接管理
- 网络层——IP分组交换及NAT技术
- 错排公式及其拓展