动态规划

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

相关

  • KK00-K14 口腔、涎腺和颌疾病K20-K31 食管、胃和十二指肠疾病K35-K38 阑尾疾病K40-K46 疝K50-K52 非感染性肠炎和结肠炎K55-K63 肠的其他疾病K65-K67 腹膜疾病K70-K77 肝疾病
  • 烟曲霉烟曲霉(学名:Aspergillus fumigatus)是属于散囊菌目发菌科曲霉属的一种真菌,可生长在土壤、空气、谷物、污染的食品、霉腐物等基物上。该种分布于中国、澳大利亚、比利时、加拿
  • 维生素D缺乏症维生素D缺乏症是缺乏维生素D所表现出来的一系列病症。这种疾病可能是由于人体摄入的维生素D不足,并且没有接受足够多的阳光照射(准确地说是阳光中的中波紫外线B光)导致的,也有可
  • 第三心音在心脏生理学中,第三心音(英语:Third heart sound,S3)是一种心音,由于其为心动周期第三个出现的心音而得名。第三心音是一种少见的额外心音,发生于主要心音"lub-dub"心音(第一心音与
  • 育空河育空河(英语:Yukon River)是北美洲主要的水系之一,发源于加拿大的育空地区(而育空地区即以发源于该地区的育空河来命名)。育空河长3,700公里,并由发源地向北流于育空-库斯科奎姆冲积
  • 戏剧古希腊戏剧是指大致繁荣于公元前6世纪末至前4世纪初之间的古希腊世界的戏剧。当时古希腊的政治和军事中心雅典城同时也是古希腊戏剧的中心。雅典的悲剧和喜剧也包括在全世界
  • 异黄酮异黄酮(Isoflavones)是自然界的异黄酮类化合物,其中许多是哺乳动物的植物性雌激素(英语:phytoestrogen)。异黄酮主要是由豆科植物所分泌。异黄酮和许多相关的植物性雌激素会作为营
  • log P分配系数,分析化学概念之一。所谓分配定律是指一定温度下,物质A在两种互不相溶的溶剂中达到分配平衡时在两相中的活度(常近似为浓度)之比,即分配系数,为一常数。分配系数可用于表
  • 木薯木薯(学名:Manihot esculenta),又称树薯,是一种大戟科木薯属植物,原产于南美洲。木薯为灌木,有肉质长圆柱形块根;茎直立有乳汁,叶子互生,掌状3-9深裂,裂片披针形至长椭圆状披针形;顶生或
  • 木兰木兰属(学名:Magnolia)是木兰目木兰科的一个属,由于近期的分子分析认为木兰亚科下的所有属都应并入木兰属中,因此广义的木兰属拥有共约210个不同的物种,而狭义的木兰属中有128个物