拿下技术面上传简历

有一个状态为 (i,j) 的递归式 f(i,j)=min(f(i-1,j), f(i,j-1), f(i-1,j-1))+cost(i,j),原始 i,j 范围 2000*2000,但受约束剪枝后合法状态只有约 5e4 个。要求精确求解,内存 64MB。你会选记忆化搜索还是自底向上 DP?请说明时间、内存、递归深度和实现成本。如果合法状态的转移存在环,记忆化会发生什么?

数据结构与算法动态规划与贪心3-5 年知识点 1 个

面试官在考什么

判断候选人能否根据状态稀疏性、转移图是否有环、栈深和哈希成本在记忆化与自底向上 DP 之间做工程选型。

记忆化搜索

回答框架 · 前两步

  1. 稀疏合法状态选记忆化:只计算访问到的约 5e4 个状态,时间与 K 成正比;自底向上要遍历 4e6 个状态,浪费。
  2. 记忆化需处理递归深度、哈希开销、未计算与不可达的区分;可用显式栈或把合法状态离散化到数组。

还有 3 条答案要点、 3 层追问、 5 个常见坑, 以及针对你简历的追问路径,在定制报告里。

上传简历,生成我的题库先看示例报告

延伸阅读

想看这个方向的整体准备路线? 进入「数据结构与算法」方向页

同一能力域的其他题