动态规划算法用一个表来记录所有已解决的子问题的答案,避免大量计算,将原本可能是指数的耗费时间,降低为多项式时间算法。
举一反三
- 动态规划算法通过保存已解决子问题的答案,而在需要时再找出已求得的答案,就可以避免大量重复计算,从而得到多项式时间算法。
- 当背包容量及物品重量为整数时,动态规划求解0-1背包问题的算法为()。 A: 多项式时间算法 B: 伪多项式时间算法 C: 指数时间算法
- 0/1背包问题的动态规划算法是多项式时间算法。
- 0-1背包问题的回溯算法所需的计算时间为_____________,用动态规划算法所需的计算时间为____________。
- 下面有关动态规划算法错误的是() A: 动态规划算法本质上是时间换空间的算法 B: 动态规划算法的每一个子问题只解一次,存储子问题结果,避免重复计算。 C: 贪心和递推算法是线性解决问题,动态规划则是全面分阶段地解决问题。 D: 状态转移方程表示状态间的递推关系,也是子问题间的递推关系。