目录
1. 背包问题
假设你是个小偷,背着一个可装4磅重东西的背包。你可以盗窃的商品有如下三件。为了让盗窃的撒谎给你品价值最高,你该选择哪些商品?
1.1 简单算法
最简单的算法如下:尝试各种可能的商品组合,并找出价值最高的组合。

这样可行,但速度非常慢。在有3件商品的情况下,你需要计算8个不同的集合;有4件商品时,你需要计算16个集合。每增加一件商品,需要计算的集合数都将 !这种算法的运行时间为O(2ⁿ),真的是慢如蜗牛。
本文介绍了动态规划的概念及其在背包问题和最长公共子串问题中的应用。通过解决子问题逐步求解大问题,动态规划算法帮助找到最优解。文章详细解析了背包问题的动态规划解决方案,解释了如何填充网格以找到最大价值,并探讨了增加商品、改变排列顺序等情况下解题策略的变化。此外,文章还讨论了最长公共子串的动态规划网格和计算公式,以及动态规划在生物科学、文本比较等多个领域的应用。
目录
假设你是个小偷,背着一个可装4磅重东西的背包。你可以盗窃的商品有如下三件。为了让盗窃的撒谎给你品价值最高,你该选择哪些商品?

最简单的算法如下:尝试各种可能的商品组合,并找出价值最高的组合。

这样可行,但速度非常慢。在有3件商品的情况下,你需要计算8个不同的集合;有4件商品时,你需要计算16个集合。每增加一件商品,需要计算的集合数都将 !这种算法的运行时间为O(2ⁿ),真的是慢如蜗牛。
1378

被折叠的 条评论
为什么被折叠?