动态规划

✍ dations ◷ 2024-11-05 12:14:44 #动态规划
动态规划(英语: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和数组声明)

相关

  • 强直性脊柱炎强直性脊柱炎(拉丁文:spondylitis ankylosans,其中spondylitis原为希腊文脊柱炎之意,ankylosans原系希腊文强直之意),又称僵直性脊椎炎,在欧陆亦称此病为白赫铁列夫症(Morbus Bechte
  • 吉安巴蒂斯塔·德拉·波尔塔吉安巴蒂斯塔·德拉·波尔塔(英语:Giambattista della Porta),(1535年-1615年),文艺复兴时期欧洲学者之一。出生于那不勒斯。由于受新柏拉图主义影响,他研究原因不明的自然现象,包括光
  • 腹痛stomach ache, tummy ache Field =腹痛又可称(abdominal pain、stomach pain、肚痛、肚子疼等)泛指腹部及其周围部分的疼痛症状,常见的病因包含肠胃炎、大肠激躁症。
  • 同位素分离同位素分离通过将某种化学元素的其它类型的同位素去除而达到浓缩某种特殊的同位素的目的。例如,通过同位素分离可以将天然铀分离成浓缩铀和贫铀,这是为核电站以及铀核武器制造
  • 氢化可的松皮质醇(法语:cortisol),又译成可的松(音译),属于肾上腺分泌的肾上腺皮质激素之中的糖皮质激素,在应付压力中扮演重要角色,故又被称为“压力荷尔蒙”。皮质醇会提高血压、血糖水平和产
  • 固体固体是物质存在的一种状态,是四种基本物质状态之一。与液体和气体相比,固体有固定的体积及形状,形状也不会随着容器形状而改变。固体的质地较液体及气体坚硬,固体的原子之间有紧
  • 京都大学坐标:35°1′34″N 135°46′51″E / 35.02611°N 135.78083°E / 35.02611; 135.78083京都大学(日语:京都大学/きょうとだいがく Kyouto daigaku;英语译名:Kyoto University),简称
  • 恩斯特·克拉德尼恩斯特·弗洛伦斯·弗里德里希·克拉德尼(德语:Ernst Florens Friedrich Chladni,1756年11月30日-1827年4月3日),德国物理学家、音乐家。主要贡献包括振动板研究、不同气体中音速
  • 三环类抗抑郁药三环类抗抑郁药(英语:Tricyclic antidepressants (TCA))是一类以化学结构命名的药物,主要用作抗抑郁药。TCA最早于1950年发现,于1950年代见于市场。带有四个环的四环类抗抑郁药(Te
  • 天文单位天文单位(缩写的标准符号为AU,也写成au、a.u.或ua)是天文学上的长度单位,曾以地球与太阳的平均距离定义。2012年8月,在中国北京举行的国际天文学大会(IAU)第28届全体会议上,天文学家