该文被密码保护。 阅读全文
摘要:
动态规划算法要求问题具有两个重要性质:最优子结构性质和子问题重叠性质。1、设计动态规划算法的第一步是刻画最优解的结构。当问题的最优解包含子问题的最优解时,称该问题具有最优子结构性质。利用问题的最优子结构性质,以自底向上的方式递归的从子问题的最优解逐步构造出整个问题的最优解。2、可用动态规划算法求解的问题的具备的另一个基本要素是子问题的重叠性质。用递归算法自顶向下解决问题时,每次产生的问题并不总是新问题,有些子问题被重复计算多次。动态规划算法利用了这种子问题的重叠性质,对每个子问题只解一次,而后将其解保存在一个数据结构中,当需要用到的时候,只用常熟时间查看以下。下面结合0-1背包问题理解动态规划 阅读全文