动态规划

✍ dations ◷ 2025-04-25 03:57:00 #动态规划
动态规划(英语:Dynamic programming,简称DP)是一种在数学、管理科学、计算机科学、经济学和生物信息学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。动态规划常常适用于有重叠子问题和最优子结构(英语:Optimal substructure)性质的问题,动态规划方法所耗时间往往远少于朴素解法。动态规划背后的基本思想非常简单。大致上,若要解一个给定问题,我们需要解其不同部分(即子问题),再根据子问题的解以得出原问题的解。通常许多子问题非常相似,为此动态规划法试图仅仅解决每个子问题一次,从而减少计算量:一旦某个给定子问题的解已经算出,则将其记忆化存储,以便下次需要同一个子问题解之时直接查表。这种做法在重复子问题的数目关于输入的规模呈指数增长时特别有用。动态规划在查找有很多重叠子问题的情况的最优解时有效。它将问题重新组合成子问题。为了避免多次解决这些子问题,它们的结果都逐渐被计算并被保存,从简单的问题直到整个问题都被解决。因此,动态规划保存递归时的结果,因而不会在解决同样的问题时花费时间。动态规划只能应用于有最优子结构的问题。最优子结构的意思是局部最优解能决定全局最优解(对有些问题这个要求并不能完全满足,故有时需要引入一定的近似)。简单地说,问题能够分解成子问题来解决。背包问题作为NP完全问题,暂时不存在多项式时间算法。动态规划属于背包问题求解最优解的可行方法之一。此外,求解背包问题最优解还有搜索法等,近似解还有贪心法等,分数背包问题有最优贪心解等。 背包问题具有最优子结构和重叠子问题。动态规划一般用于求解背包问题中的整数背包问题(即每种物品所选的个数必须是整数)。 解整数背包问题: 设有 n {displaystyle n} 件物品,每件价值记为 P i {displaystyle P_{i}} ,每件体积记为 V i {displaystyle V_{i}} ,用一个最大容积为 V max {displaystyle V_{text{max}}} 的背包,求装入物品的最大价值。 用一个数组 f [ i , v ] {displaystyle f} 表示取 i {displaystyle i} 件商品填充一个容积为v的背包的最大价值,显然问题的解就是 f [ n , V max ] {displaystyle f} 。f [ i , v ] = { f [ i − 1 , v ] , v < V i max { f [ i − 1 , v ] , f [ i − 1 , v − V i ] + P i } , v ≥ V i 0 , i v = 0 {displaystyle f={begin{cases}f,v<V_{i}\max{f,f+P_{i}},vgeq V_{i}\0,iv=0\end{cases}}}对于特例01背包问题(即每件物品最多放1件,否则不放入)的问题,状态转移方程:f [ i , v ] = { f [ i − 1 , v ] , v < V i max { f [ i − 1 , v ] , f [ i − 1 , v − V i ] + P i } , v ≥ V i 0 , i v = 0 {displaystyle f={begin{cases}f,v<V_{i}\max{f,f+P_{i}},vgeq V_{i}\0,iv=0\end{cases}}}参考Pascal代码参考C++代码(不含include和数组声明)

相关

  • 瘟病毒边界病病毒 牛病毒性腹泻病毒1 牛病毒性腹泻病毒2 古典猪瘟病毒瘟疫病毒属(Pestivirus)是黄病毒科的一个属。瘟疫病毒属的病毒主要感染哺乳动物,包括牛科和猪科的动物。瘟疫病
  • 灭绝灭绝是指一个物种完全消失的自然过程。由于生存竞争的关系,灭绝消灭了一部分物种,但同时也为其他物种的发展和新物种的产生创造了条件。例如白垩纪末期的大灭绝事件,导致了恐龙
  • 丙酮丙酮也称作二甲基酮、二甲基甲醛,简称二甲基醛,或称醋酮、木酮,是最简单的酮,化学式CH3COCH3,为一种有特殊臭味、薄荷气味的无色可燃液体。在常温下为无色透明液体,易挥发、易燃,有
  • 逆转录病毒科逆转录病毒科(学名:Retroviridae)又称“反转录病毒科”,分为双链DNA逆转录病毒和正链RNA逆转录病毒。它们增殖时都有将遗传物质RNA逆转录为DNA的过程(前者逆转录反链RNA,后者逆转
  • 西撒哈拉西撒哈拉(阿拉伯语:الصحراء الغربية‎ Aṣ-Ṣaḥrā’ al-Gharbīyah;西班牙语:Sahara Occidental;柏柏尔语:Taneẓroft Tutrimt)位于非洲西北部,地处撒哈拉沙漠西部,
  • 潮湿潮湿或湿气是指有微量的液体(特别是水分)存在。像在空气中(湿度)、食物、或是商业产品中都有微量的水分。产品在生产时,含水量控制是很重要的一环。有很多物品可能其中已含有一些
  • 扁鹊列传约周威烈王十九年(公元前407年)前后地点有三种说法:扁鹊(约前407年-约前310年),原姓秦,名越人,一名缓,号卢医、扁鹊,中国战国时代医师。约生于周威烈王十九年(公元前407年)前后,卒于周赧王
  • 外温动物变温动物(英语:Poikilotherm),俗称冷体动物、冷血动物或凉血动物。变温动物与外温动物(Ectotherms)不同。变温动物是没有体内调温系统的动物。一般体温不平,或者以行动来调节体温。
  • 放射性碘碘(I,原子量:126.90447(3))有37种已知同位素,其中只有碘-127是稳定同位素,其他都具有放射性,因此碘是一种单一同位素元素。天然存在的碘元素中含有两种同位素,主要为127I,以及痕量的1
  • 全内反射荧光显微镜(TIRF)全内反射荧光显微镜(total internal reflection fluorescent microscope,TIRFM),利用光线全反射后在介质另一面产生衰逝波的特性,激发荧光分子以观察荧光标定样品的极薄区域,观测