K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
动态规划是解决具备重叠子问题、最优子结构、无后效性特性问题的常用算法,存在多种不同的代码实现形式。
动态规划的实现只能采用自底向上的递推形式,无法通过递归方式完成
自底向上递推实现动态规划时,不需要考虑子问题的计算顺序,任意顺序遍历都能得到正确结果
自顶向下记忆化搜索实现动态规划的核心是递归+缓存已求解的子问题结果,避免重复计算
记忆化搜索实现的动态规划时空复杂度一定比自底向上递推的实现更低