首页 >
动态规划
✍ dations ◷ 2025-02-23 07:33:21 #动态规划
动态规划(英语: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和数组声明)
相关
- 接合菌毛菌毛(拉丁文pilus,复数pili)是一些细菌(包括革兰氏阴性菌和革兰氏阳性菌)表面的毛状物,可用于和其他同种细菌细胞接合(conjugation)。菌毛的主体由蛋白质“菌毛蛋白(pillin)”通过聚合
- 先天性甲状腺机能低下症先天性甲状腺机能低下症(congenital hypothyroidism),简写为CH,是指出生时缺乏甲状腺激素的一种症状。大约每4千位新生儿中会有一位新生儿的甲状腺机能有严重的缺陷,其他有更多的
- 排尿疼痛排尿疼痛、尿痛(英语:dysuria)是指在排尿过程中出现的疼痛现象,是与膀胱有关的症状(有时也作“下泌尿道症状”)。患者通常会形容排尿疼痛为“刺痛、灼烧、瘙痒”的感觉。该症状通
- 最小对立体最小对立体(minimal pair)在音韵学中,指的是在某个语言中一对字词,这对字词的音韵元素,例如语音、音位、声调、时位(chroneme),只有一处相异,而有不同的词意。这个概念可以用来说明某
- 肩膀肩,俗称肩膀,是动物躯干和上肢的交接点,与其相对的部位是臀。肩主要有三块骨──锁骨、肩胛骨与肱骨组成。为保证胳臂既能够运动自如又具有一定力量,肩膀必须在韧性与力量间寻求
- 聚乙烯聚乙烯(polyethylene,缩写:PE)是日常生活中最常用的高分子材料之一,是塑料的一种,大量用于制造塑料袋,塑料薄膜,牛奶桶的产品,也是白色污染的主要原因。单体为乙烯(化学式C2H4),乙烯亦可
- 孤雌生殖单性生殖又称为孤雌生殖(Parthenogenesis),是动物或植物的卵子,不经过受精过程,而单独发育成后代的生殖方式,与一般无性生殖稍有区别。单性生殖一般发生在多种植物和无脊椎动物
- 赫尔曼·埃米尔·费歇尔慕尼黑大学 (1875-81) 埃尔朗根-纽伦堡大学 (1881-88) 维尔茨堡大学 (1888-92)阿尔弗雷德·斯托克(英语:Alfred Stock)赫尔曼·埃米尔·费歇尔(德语:Hermann Emil Fischer,1852年1
- 忘怀洞“忘怀洞”(英语:Memory hole,又译:思旧穴)是出现在英国著名作家乔治·欧威尔所创作的小说《一九八四》(Nineteen Eighty-Four)中,真理部中温斯顿·史密斯使用的一种文件销毁工具。
- 云霄塔HOTOL (Horizontal Take-Off and Landing) project Avro 730云霄塔(英语:Skylon)是一种研发中的无人驾驶的太空飞机,由英国公司Reaction Engines Limited设计。云霄塔可以可在