第六?/p>
动态规划法
?/p>
P137
2 ,3, 4
?/p>
2.
解答
:cost[i]
表示从顶?/p>
i
到终?/p>
n-1
的最短路径,
path[i]
表示从顶?/p>
i
到终?/p>
n-1
的路径上?/p>
?/p>
i
的下一个顶点?/p>
cost[i]=min{cij+cost[j]}
3
?/p>
5
个物品,其重量分别是
{3, 2, 1, 4,5}
,价值分别为
{25, 20, 15, 40, 50}
,背包的容量?/p>
6
?/p>
V[i][j]
?
示把?/p>
i
个物品装入容量为
j
的背包中获得的最大价值?/p>
最优解为(
0
?/p>
0
?/p>
1
?/p>
0
?/p>
1
)最优值为
65.
4.
序列
A
=(x,
z
,
y
,
z
,
z
,
y,x
)
?/p>
B
=(
z
,
x
,
y
,
y
,
z
,
x
,
z
)
,建立两?/p>
(m+1)
×
(n+1)
的二
维表
L
和表
S
,分别存放搜索过程中得到的子序列的长度和状态?/p>
z
,
x
,
y
,
y
,
z,x
,
z
)
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1x
0
0
1
1
1
1
1
1
1
0
2
1
2
2
2
1
2
2z
0
1
1
1
1
2
2
2
2
0
1
2
2
2
1
2
1
W1=3,
V1=25
W2=2
V2=20
W3=1,
V3=15
W4=4,
V4=40
W5=5
V5=50
path[i]=
?/p>
cij+cost[j]
最
小的
j
i
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Cost[i]
18
13
16
13
10
9
12
7
6
8
7
5
9
4
3
0
Path[i]
1
4
5
7
7
8
9
11
11
11
13
14
14
15
15
0
得到最短路?/p>
0->1->4->7->11->14->15
,
?/p>
度为
18