首页 >
动态规划
✍ dations ◷ 2025-11-29 20:24:56 #动态规划
动态规划(英语: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和数组声明)
相关
- 亚美大陆亚美大陆(Asiamerica)是一块由劳亚大陆形成的大陆,而浅海将之分为位于西方的欧亚大陆与位于东方的北美洲。存在于白垩纪晚期到始新世,并在第四纪更新世再次出现。5千万年内,这块
- 武汉市长1912年中华民国建立,实行共和政体,地方政权裁府留道,州厅并称县。武汉各县成立自治机构参议会。1914年,袁世凯下令解散县参议会,停办自治。1926年秋,国民革命军北伐攻克武汉,始建立
- 鼻翼大软骨鼻翼大软骨(英语:greater alar cartilage)是一种较薄的软骨,位于鼻外侧软骨的下方。鼻孔上的内侧壁与外侧壁是鼻翼大软骨在鼻翼上以弯曲的形式所形成的。形成鼻孔内侧壁的部分松
- 肺静脉肺静脉(英语:pulmonary vein),是把血从肺部输送回心脏的静脉,是唯一流有充氧血的静脉。心脏左右各一对,共四条,两条连接左肺,另两条连接右肺。将在肺中充分进行氧气和二氧化碳交换后
- 空难航空事故是指航空器因为人为或非人为因素导致事故出现,可以按严重性分为三大类:航空器失事(或称“空难”)(Accident)、航空重大意外(Serious Incident)和航空意外(Incident)。航空器失
- Homo人属(学名:Homo)是灵长目人科的一属。今天生活在世界上的现代人即智人是其唯一幸存的物种。然而,有一些学者认为,依DNA的差异性而言,黑猩猩属和人属,在生物学分类上,实在应该归为同
- 威廉·屈内威廉·弗里德里希·屈内(德语:Wilhelm Friedrich Kühne,1837年3月28日-1900年6月10日),德国生理学家,酶的命名者。库内出生于汉堡市,在就读于哥廷根大学期间,跟随后,他又先后跟从许多
- 呼吸链电子传递链又称呼吸链,是氧化磷酸化的一部分,位于原核生物细胞膜或者真核生物的线粒体内膜上,叶绿体在类囊体膜上所进行的进行光合磷酸化过程,高能电子在膜上一系列蛋白传送的过
- 瓦瓦部,为汉字索引中的部首之一,康熙字典214个部首中的第九十八个(五划的则为第四个)。就繁体及简体中文中,瓦部归于五划部首。瓦部通常是从下、左、右方均可为部字。且无其他部首
- Ysub2/subSsub3/sub硫化钇是一种无机化合物,化学式为Y2S3。氧化钇和硫化氢与二硫化碳的混合气体在1270~1370 K反应,可以得到单斜晶系的δ-Y2S3。其中,硫化氢与二硫化碳可由NH4CNS的热分解反应制得
