动态规划

核心是找到最优子结构。

一.楼梯问题

有10层楼梯,每次可以上一层或两层,问总共有多少种上楼梯方法?

解:最后一步一定是从第8层或者第9层走。假如最后一步在第8层,有x种走法;最后一步在9层有y种方法。那么总共走法有x+y种。同理,递推,

F(1) = 1;

F(2) = 2;

F(n) = F(n-1)+F(n-2)(n>=3)。

参考https://www.sohu.com/a/153858619_466939

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,766评论 18 399
  • 目录 1. 栈和队列1.用两个队列实现栈2.用两个栈实现队列3.实现一个栈,可以用常数级时间找出栈中的最小值4.判...
    MigrationUK阅读 3,058评论 4 20
  • 1,定义接口:BinaryTree<T> 定义一些方法包括前序中序后序的遍历,递归与非递归方式实现 2,定义类Tr...
    1024HOPE阅读 470评论 0 5
  • 张清的日精进第20天 体验入 任何学习完成之后都会出现三三三的划分,有动力的,观望的,说风凉话的。 找核心 携手,...
    kiyoi2017阅读 109评论 0 1
  • 2017.7.10 晨起感恩 我十分感恩大恩上师及诸佛菩萨的护佑和加持,感恩上师慈悲开示,谢谢,谢谢,谢谢 我十...
    鹊曾阅读 142评论 0 0