下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

//

// main.cpp

// 动态规划走楼梯

//

// Created by liujan on 11/18/14.

// Copyright (c) 2014 liujan. All rights reserved.

//

/*

问题描述:一个楼梯有20级,每次走1级或2级,从底走到 顶一共有多少种走法?

分析:

假设从底走到第n级的走法有f(n)种,走到第n级 有两个方法,一个是从第(n-1)级走1步,另一个是从第(n- 2)级走2步,前者有f(n-1)种方法,后者有f(n-2)种方法,所 以f(n)=f(n-1)+f(n-2),另外f(0)=1,f(1)=1

优化:

利用动态规划,将每层楼的走法保存下来,避免重复计算

*/

#include

using namespace std;

int result[100]; //保存到达每个楼梯的走法,为了避免重复计算

int move(int n){

if (result[n] > 0) //如果该楼梯此前求过,则直接返回先前的结果就可以了,避免重复求解

return result[n];

else{

int ans = 0;

if (n == 0 || n == 1)

ans = 1;

else{

ans = move(n-1) + move(n-2);

}

result[n] = ans; //保存该楼层计算结果

return ans;

}

}

int main(int argc,const char * argv[]) {

// insert code here...

memset(result,sizeof(int) * 100);

cout << move(20) << endl;

return 0;

}

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

总结

以上是编程之家为你收集整理的动态规划走楼梯全部内容,希望文章能够帮你解决动态规划走楼梯所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

走楼梯c语言程序,动态规划走楼梯相关推荐

  1. 老鼠走迷宫C语言程序,老鼠走迷宫程序实例

    /*-------------------------------------------------------------------------------------------- //文件名 ...

  2. 棋盘算法c语言程序,骑士走棋盘算法

    [c]代码库#include /*骑士走棋盘算法,骑士的走法为西洋棋的走法,骑士可以由任一个位置出发,它要如何走完[所有的位置?*/ /*解法骑士的走法,基本上可以使用递回来解决,但是纯綷的递回在维度 ...

  3. 老鼠走迷宫C语言程序,电子老鼠走迷宫(广搜)WA

    #include #include using namespace std; void bfs(); int x1,y1,x2,y2; int used[50][50]={0} ; int s[20] ...

  4. 智能车走迷宫c语言程序,基于51单片机的智能迷宫小车设计 含PCB原理图 源程序...

    #include #include #include #include #include #define uchar unsigned char  //无符号字符型占用一个字节 范围0~255, #d ...

  5. 机器人走正方形c语言代码,机器人走正方形教学案例

    机器人走正方形教学案例 教学目标: 知识目标:使学生理解循环语句在程序设计中的作用 能力目标:通过程序设计及调试培养学生创新能力 情感目标:培养互相协作的能力和不怕失败的科学精神 教学对象分析及教法设 ...

  6. 动态规划走楼梯_动态规划问题为什么要画表格?

    ❝ 本文是我的 91 算法第一期的部分讲义内容.91 算法第一期已经接近尾声,二期的具体时间关注我的公众号即可,一旦开放,会第一时间在公众号<力扣加加>通知大家. ❞ 动态规划可以理解为是 ...

  7. C语言(CED)王老师爬楼梯,他可以每次走1级或者2级,输入楼梯的级数,求不同的走法数(递归求解)

    (请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 题目大意:王老师爬楼梯,他可以每次走1级或者2级,输入楼 ...

  8. 走楼梯问题PHP,算法之走楼梯问题

    A 上楼梯时,B 从同一楼梯往下走.每次不一定只走 1 级,最多可以一次跳过 3 级(即直接前进 4 级). 但无论走多少级,1 次移动所需时间不变.两人同时开始走,求共有多少种"两人最终同 ...

  9. 动态规划爬楼梯(为什么到i级的方法=i-1级的方法+到i-2级的方法)

    动态规划爬楼梯(为什么到i级的方法=到i-1级的方法+到i-2级的方法) 先附个原题        初学动态规划,"爬楼梯"是必不可少的,但是相信有好多人都不理解问什么可以直接把变 ...

  10. LeetCode两个爬楼梯题目解析(动态规划)

    原题: https://leetcode-cn.com/problems/climbing-stairs/description/ https://leetcode-cn.com/problems/m ...

最新文章

  1. 卷积神经网络是如何实现不变性特征提取的
  2. shell之sed 记录
  3. css水平垂直居中(绝对定位居中)
  4. c语言中整形精确到后面几位,C语言中普通整型变数在记忆体中占几个位元组
  5. 真香!第一批国产人造肉亮相阿里食堂 员工表示味道很不错
  6. 手机照片脑补成超大画幅,这个GAN想象力惊人 | Keras实现
  7. Unity跨iOS、Android平台使用protobuf-net的方法
  8. PHP全文索引 讯搜xunsearch
  9. python导入模块不存在_基于pycharm导入模块显示不存在的解决方法
  10. 任正非:管理上的灰色,是我们的生命之树
  11. 其实你不懂我的芯--SIM卡的前世今生
  12. 常见bat命令(二)
  13. DSP TMS320C5509A 控制DDS AD9854芯片驱动
  14. Google Coral USB加速器介绍
  15. usb触摸屏驱动 - usbtouchscreen
  16. idea中的.iml和.idea能删除么——可以
  17. 百度地图自定义图标icon 添加本地图片无法显示问题解决
  18. Maya2017下载安装与激活
  19. python控制ppt定时_python自动化怎么操作ppt?
  20. php如何设置邮箱,phpcms邮箱如何设置

热门文章

  1. 中兴新支点国产操作系统新版本越来越好用了
  2. 单因素方差分析(R)
  3. 统计学 —— 单因素方差分析的应用与Excel实现
  4. 程序员的真实生存现状
  5. 创建枚举类 java_Java枚举类
  6. [JL]最后的晚餐 动态规划(DP) codevs5318
  7. 探索性与验证性因子分析
  8. web前端网页设计期末课程大作业:旅游网页主题网站设计——紫色的旅游开发景点网站静态模板(4页)HTML+CSS+JavaScript
  9. gdal工具(一)矢量栅格化工具 gdal_rasterize
  10. C 语言 逻辑运算符