Professional Documents
Culture Documents
Thuat Toan Bellman - Ford
Thuat Toan Bellman - Ford
Thuat Toan Bellman - Ford
Lt 1:
Lt 2:
Lt 3: Xt ln lt tt c cc cung: (B,E), (D,B), (B,D), (A,B), (A,C), (D,C), (B,C), (E,D) u khng
lm thay i nhn.
Thut ton kt thc.
4. Bi tp
Bi 1: HAI NG I
Ngun: http://vn.spoj.com/problems/HIWAY/
Mt mng giao thng gm N nt giao thng, v c M ng hai chiu ni mt s cp nt, thng tin
v mt ng gm ba s nguyn dng u, v l tn hai nt u mt ca ng, v l l di on ng
. Bit rng hai nt giao thng bt k c khng qu 1 ng hai chiu nhn chng lm hai u mt.
Cho hai nt giao thng s v t, hy tm hai ng i ni gia s vi t sao cho hai trn hai ng khng
c cnh no c i qua hai ln v tng di 2 ng i l nh nht.
D liu vo: T tp vn bn HIWAY.INP
+ Dng u ghi N, M (N 100)
+ Dng th 2 ghi hai s s, t.
+ M dng tip theo, mi dng m t mt ng gm ba s nguyn dng u, v, l.
D liu ra: ghi vo tp vn bn HIWAY.OUT
+ Dng u ghi T l tng di nh nht tm c hoc -1 nu khng tm c.
+ Nu tm c, hai dng sau, mi dng m t mt ng i gm: s u l s nt trn ng i ny,
tip theo l dy cc nt trn ng i bt u t s, kt thc ti t.
V d:
HIWAY.INP
57
15
123
148
235
244
355
438
453
HIWAY.OUT
24
3145
41245
Hng dn
Coi mi cnh ca th tng ng vi hai cung c hng ngc chiu nhau, trng s trn cung
(u,v) c gn bng c[u,v]
Dng thut ton Dijkstra tm ng i ngn nht t s n t: <s=v0, v1, v2,,vp-1, vp=t>. Dc trn
ng i Dijkstra, vi mi cnh (vi-1, vi) ta b i cung (vi-1,vi) gi li cung (vi, vi-1) v gn trng s cung
ny l -c[vi,vi-1]. Sau nhng php bin i c nhng cung c trng s m nhng khng to thnh chu
trnh m.
ng i Dijkstra: 1, 2, 4, 5 vi di 10
B i cc cung (1,2); (2,4); (4,5). t li trng s cc cung ngc chiu i: c[2,1]=-3; C[4,2]=-4;
C[5,4]=-3
ng i Bellman-Ford: 1, 4, 2, 3, 5 vi di 14
B nt cnh (3,4) ta c 2 ng i t 5 v 1:
+ 5, 4, 1
+ 5, 3, 2, 1