动态规划

✍ dations ◷ 2025-11-09 09:49:13 #动态规划
动态规划(英语: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和数组声明)

相关

  • 克拉维酸克拉维酸是一种β-内酰胺类抗生素。它本身并不是强效的抗生素,但克拉维酸盐,即克拉维酸钾,和阿莫西林合成的阿莫西林克拉维酸钾则是一种非常常见的抗细菌药。此外它也可与替卡
  • 泮托拉唑泮托拉唑(英语:Pantoprazole,常用商品名有:Somac、Tecta、Pantoloc、Controloc、Panprax、Pansiv、Protium、Prazolin、Protonix、Pantecta、Pantoheal、Pantpas、Ppi-40以及Neo
  • 抗磁性抗磁性(Diamagnetism,亦作反磁性)是一些类别的物质,当处在外加磁场中,会对磁场产生的微弱斥力的一种磁性现象。抗磁性的成因,是当物质处在外加磁场中,外加磁场使得物质电子轨道(更精
  • 太空外层空间,亦称外太空、宇宙空间,简称空间、外空或太空(英语:outer space),指的是地球大气层及其他天体之外的虚空区域。与真空有所不同的是,外层空间含有密度很低的物质,以等离子态
  • 饮食文化饮食文化,是人类不断开拓食源、开发食品、制造食器、消费食物的过程,以及以饮食为基础的习俗、思想和哲学,即由人们在饮食活动中的方式、过程和功能等结构组成的全部食事的总和
  • 心室中膈缺损心室中膈缺损(英语:ventricular septal defect,简称:VSD),又称心室中隔缺损、心室间隔缺损、室间隔缺损,列为心脏病之一,当然中隔缺损还有分为心室中隔缺损、心房中隔缺损等等。生出
  • 谷部,为汉字索引中的部首之一,康熙字典214个部首中的第一百五十个(七划的则为第四个)。就繁体和简体中文中,谷部归于七划部首。谷部通常从左方、右方为部字。且无其他部首可用者
  • 声音声音是振动产生的声波,通过介质(气体、固体、液体)传播并能被人或动物听觉器官所感知的波动现象。声音的频率一般会以赫兹表示,记为Hz,指每秒钟周期性震动的次数。而分贝是用来表
  • 4f14 5d7 6s22, 8, 18, 32, 15, 2蒸气压第一:880 kJ·mol−1 第二:1600 kJ·mol主条目:铱的同位素铱是原子序77号的元素,其元素符号为Ir,是一种十分刚脆,银白色的铂系过渡金属
  • 已测序真核生物基因组列表已测序真核生物基因组列表包括所有已知的,可以公开获取已组装、注释和发表的细胞核和细胞器基因组序列的真核生物;基因组草图不包括在内,只有细胞器序列的物种也不包括。1977年