Professional Documents
Culture Documents
Bi G: Con b th K.
Khi to danh sch gm m loi tnh t, mi loi tnh t c d[i] tnh t khc nhau v c sp xp theo th t tng dn. Gi A l tp hp tt c cc con b, B l tp hp cc con b b loi (N con b trong danh sch ca nng dn John), C l tp hp cc con b m nng dn John c.
Xy dng truy vn tm xu th i trong tp A l xu no bng quy hoch ng. Xu th K trong tp C (xu s cn tm), l xu th H trong tp A sao cho: H (s xu trong B <= s) = K.
Bi I: Tour du lch.
Thut ton: Dijkstra + Quy hoch ng trng thi. Tp S = {s_1, s_2, ..., s_k} l tp cc nh cn phi thm. Bc 1: Tm ng i ngn nht gia tt c cc cp nh trong tp S, xy dng nn mt th mi vi tp nh l S v tp cnh l cc khong cch ngn nht va tm c. Bc 2: Cn tm 1 hon v ca dy {s_1, s_2, ... , s_k} sao cho ng i l ngn nht. Vi k nh, c th sinh tt c cc hon v ca tp hp trn ra, vi mi trng hp, ta s tnh ton chi ph ng i v update kt qu. phc tp l k!. Quy hoch ng trng thi: Mng F[i][t] (kch thc bng F[k][2^k]) , t c biu din di dng nh phn l (v d bng) 101.... 01, th hin chi ph ti u khi thm nhm nh c cc nhn bng v tr bit c gi tr 1 trong biu din ca t, v nh i l nh kt thc ca ng i qua nhm nh . Biu din nh phn ca t th hin nhm nh thm, t c gi l trng thi. Vi t = 2^k 1, tt c cc bit u bng 1, y l trng thi kt thc. V d t = 11 = 1011(2), F[2][11] l chi ph ti u khi thm c cc nh 4, 2 v 1, v nh 2 l nh kt thc ca ng i ti u . Vi vic thm nhm nh {4,2,1}, nh 2 l kt thc ca ng i, c 2! = 2 cch l 4, 1, 2 v 1, 4, 2. Vi mi mt trng thi, ta s ti u trng thi mi (t tp nh c, thm thm 1 nh mi). Kt qu thu c vi cc F[i][2^k-1], th hin chi ph ti u sau khi thm tt c k nh, v nh i l nh c thm cui cng. Cc bn c th tham kho thm cc ti liu v quy hoch ng trng thi, thut ton hash, interval tree, binary index tree trn mng. Have fun!