美文网首页漫画算法
漫画算法:什么是动态规划?

漫画算法:什么是动态规划?

作者: 大胡子商人 | 来源:发表于2018-01-03 17:14 被阅读86次
image image image image

————————————

image image image

题目:

有一座高度是10级台阶的楼梯,从下往上走,每跨一步只能向上1级或者2级台阶。要求用程序来求出一共有多少种走法。

比如,每次走1级台阶,一共走10步,这是其中一种走法。我们可以简写成 1,1,1,1,1,1,1,1,1,1。

image

再比如,每次走2级台阶,一共走5步,这是另一种走法。我们可以简写成 2,2,2,2,2。

image

当然,除此之外,还有很多很多种走法。

image image image image image image

————————————

image image image image image image image

第一种情况:

image

第二种情况:

image image image image image image

把思路画出来,就是这样子:

image image image image image image

F(1) = 1;

**F(2) = 2; **

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

image image image image image image image

各位亲们,由于动态规划所涵盖的知识点比较多,这一题材讲分成三篇漫画来讲解,越往后越烧脑,也越有趣。

相关文章

  • 4. 动态规划算法

    1. 动态规划算法总结2. 漫画:什么是动态规划?3.算法之动态规划4. 动态规划-算法

  • 动态规划-js

    动态规划 参考:算法分析与设计-贪心&动归 漫画:什么是动态规划? 【数据结构与算法】 DP 动态规划 介绍 介绍...

  • 一文弄懂动态规划(DP Dynamic Programming)

    动态规划 参考链接 漫画算法,什么是动态规划? DP 动态规划是一种分阶段求解决策问题的数学思想 题目一 问:下楼...

  • 漫画算法:什么是动态规划?

    ———————————— 题目: 有一座高度是10级台阶的楼梯,从下往上走,每跨一步只能向上1级或者2级台阶。要求...

  • 动态规划入门

    1.什么是动态规划动态规划是在前面已有答案的基础上向下递推的过程 动态规划算法的两种形式上面已经知道动态规划算法的...

  • Swift 算法实战:动态规划

    Swift 算法实战:动态规划 Swift 算法实战:动态规划

  • 程序员算法基础——动态规划

    程序员算法基础——动态规划 程序员算法基础——动态规划

  • 11《算法入门教程》动态规划介

    1. 前言 本节内容是动态规划算法系列之一:动态规划的介绍,主要介绍了动态规划的定义,什么样的问题适合用动态规划算...

  • 数据结构学习笔记——第一章:绪论(下)

    五、动态规划 5.1 什么是动态规划   所谓动态规划,可以理解为先通过递归找出算法的本质,并给出一个初步的解之后...

  • 动态规划

    --tags: 算法,动态规划 动态规划解题 引入:动态规划 和贪心法 都是算法的思想方法 贪心算法——像 第一类...

网友评论

    本文标题:漫画算法:什么是动态规划?

    本文链接:https://www.haomeiwen.com/subject/uyfknxtx.html