新建
上传
首页
助手
最?/div>
资料?/div>
工具

 

 

 

第六?/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 

 

Ͼλ
新建
上传
首页
助手
最?/div>
资料?/div>
工具

 

 

 

第六?/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 

 

">
新建
上传
首页
助手
最?/div>
资料?/div>
工具

 

 

 

第六?/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 

 

Ͼλ">
Ͼλ
Ŀ

算法设计与分析_王红梅_课后答案?部分) - 百度文库
新建
上传
首页
助手
最?/div>
资料?/div>
工具

 

 

 

第六?/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 

 



ļ׺.doc޸Ϊ.docĶ

  • ϰ
  • WORDҳüҳŴȫ
  • ʮʵ¹ԭо
  • Ŀʩ̽
  • ܹ˾ְ쵼С׼ȷϳ886λͬ־ʦְְʸ
  • صСѧλӦ
  • 齨ƽᷢԲ
  • ǻۺϰ
  • ʮصĿ-ܸϹܼͭĿʽ뱨
  • ǻۺϰ

վ

԰ Ͼλ
ϵͷ779662525#qq.com(#滻Ϊ@) ICP20003344-4