浅入动态规划

作者: 牛子威_8期强化班 | 来源:发表于2022-03-19 15:40 被阅读0次

众所周知在算法中,存在着一群元老级别难度的算法,比如:动态规划,dfs,贪心,分治等,近段时间在我长时间的研究下,重要对此有了一点点了解,现在和大家分享一下

首先,在我看来,动态规划就是将一个题,分解为无数个子问题,并且这些子问题的算法,解题过程都是一样的子问题。然后通过每个子问题找到对应的递推公式,最后得出最终的正确答案。

第二,我们需要搞清楚边界条件,比如说什么时候开始,什么时候停止,这是一个重要的环节,当边界调节设置错误时,这道题将全军覆没。

接下来,就是要确定实现方法:在我看来我一般习惯使用双层for循环。

来举个简单的例子:蓝桥杯算法训练的拿金币问题,我们到最下面那个格子,我们要拿到最多的金币,因为最后一个格子的金币是固定的,所以我们只需要知道走到上一个位置所能拿到的最多的金币即可,接着推,我们只需要找到走到这一个格子上一步能取到的最大值即可

最后不论我们怎么走,最后总会退到原点,现在就是思路的转换,从倒推到正着打代码。

接下来,我们创建一个数组,记录走到每一个格子可能拿到的最大值即可。这道题的边界条件很简单,就是数组的0号位存储第一个格子的金币即可。

                                                                                                                                                         

相关文章

  • 动态规划浅入浅出(一)涂色问题

    0 背景 从(完)零(全)开(忘)始(记)温(不)习(会)动(做)态(题)规(!)划。 1 动态规划理解 如果一类...

  • Algorithm进阶计划 -- 动态规划(上)

    动态规划动态规划的基本原理动态规划的运用 1. 动态规划的基本原理 动态规划(Dynamic Programmi...

  • 4. 动态规划算法

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

  • 动态规划 Dynamic Programming

    从运筹学和算法的角度综合介绍动态规划 算法分类总结动态规划与静态规划的关系浅析静态规划和动态规划动态规划解非线性规...

  • 《数据结构与算法之美》27——初识动态规划

    前言 今天开始学习动态规划,一共有三节,分别是:初识动态规划、动态规划理论、动态规划实战。今天这一节就是初识动态规...

  • 算法3:动态规划

    5.动态规划5.1 什么是动态规划?5.2 自底向上的动态规划:5.3 自顶向下的动态规划5.4 0-1背包问题:...

  • 动态规划

    动态规划(Dynamic Programming) 本文包括: 动态规划定义 状态转移方程 动态规划算法步骤 最长...

  • Dynamic Programming(动态规划)类算法分析随笔

    #动态规划 关于动态规划,先摘一段[wiki][1]的描述: ``` 动态规划(英语:Dynamic progra...

  • 什么是动态规划

    目录 动态规划解决了什么 什么是动态规划 典型的动态规划 1. 动态规划解决了什么 的思想就是将大问题拆分成小问题...

  • 斐波那契数列

    递归解法 动态规划解法1 动态规划解法2

网友评论

    本文标题:浅入动态规划

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