初探动态规划--记忆化搜索

记忆化搜索 = 暴力dfs + 记录答案

记忆化搜索是一种优化技术,结合了暴力深度优先搜索 (dfs) 和记录答案的方式。

在动态规划的学习过程中,我们可以将问题划分为以下阶段:dfs暴力搜索,记忆化搜索,以及最终的递推。

动态规划入门思路: dfs暴力 --> 记忆化搜索 --> 递推

动态规划的入门思路可以总结为:从dfs暴力搜索开始,通过记录已经计算过的结果,即记忆化搜索,逐步优化到递推。

在具体优化过程中,我们可以看到递归的过程实际上包含了两个主要阶段:递和归。

  1. dfs
  2. 记忆化搜索
  3. 逆序递推
  4. 顺序递推
  5. 优化空间

递归的过程:

  • "递" 的过程是: 分解子问题的过程;

  • "归" 的过程才是: 产生答案的过程;

"递" ---> 自顶向下, "归" ---> 自底向上 , 其中 "底" 是 递归搜索树 的底

写出递推公式的方法:

  • 递推 的公式 = dfs 向下 递归 的公式
  • 递推 数组的初始值 = 递归 的边界

对于递推数组的初始值,它实际上对应于递归的边界条件,即在递归的过程中最小的子问题的解。

递推数组的初始值可以看作是递归的终点,作为动态规划的起点。

相关推荐
zephyr054 天前
DP 从放弃到拿捏:一份持续更新的动态规划题解清单(一)
算法·动态规划
独自破碎E4 天前
【DFS】BISHI76 迷宫寻路
算法·深度优先
mjhcsp4 天前
C++轮廓线 DP:从原理到实战的深度解析
开发语言·c++·动态规划
代码无bug抓狂人4 天前
C语言之单词方阵——深搜(很好的深搜例题)
c语言·开发语言·算法·深度优先
.格子衫.4 天前
031动态规划之数位DP——算法备赛
算法·动态规划
码农幻想梦4 天前
3472. 八皇后(北京大学考研机试题目)
考研·算法·深度优先
重生之后端学习4 天前
74. 搜索二维矩阵
开发语言·数据结构·算法·职场和发展·深度优先
月挽清风5 天前
代码随想录第35天:动态规划
算法·动态规划
开开心心就好5 天前
安卓开源应用,超时提醒紧急人护独居安全
windows·决策树·计算机视觉·pdf·计算机外设·excel·动态规划
觅特科技-互站5 天前
实测:接入陌讯Skills后Copilot任务完成率↑63%、调试耗时↓90%
线性回归·深度优先·copilot