You are on page 1of 39

N TP CU TRC D LIU & GII THUT 1. Cho dy A[] gm N s t nhin khc nhau v s t nhin K.

Hy s dng biu din d liu v thut ton thch hp vit chng trnh lit k tt c cc dy con ca dy s A[] sao cho tng cc phn t trong dy con ng bng K. D liu vo cho bi file dayso.in theo khun dng sau: Dng u tin ghi li s t nhin N l s cc s ca dy s A[] v s t nhin K, hai s c vit cch nhau bi mt vi khong trng; Dng k tip ghi li N s ca dy s A[], hai s c vit cch nhau mt vi khong trng. Cc dy con tho mn iu kin tm c ghi li trong file ketqua.out theo khun dng sau: Dng u tin ghi li s cc dy con c tng cc phn t ng bng K tm c; Nhng dng k tip mi dng ghi li mt dy con. Hai phn t khc nhau ca dy con c vit cch nhau bi mt vi khong trng. V d di y s minh ho cho file dayso.in v ketqua.out ca bi ton. Dayso.in 7 50 5 10 15 20 25 30 35 ketqua.out 7 20 30 15 35 10 15 25 5 20 25 5 15 30 5 10 35 5 10 15 20

2. Cho dy gm N s nguyn phn bit A[] = {a1, a2, .., aN } v s t nhin K ( K N 100). Hy s dng biu din d liu v thut ton thch hp vit chng trnh lit k tt c cc dy con K phn t tng dn ca dy s A[]. D liu vo cho bi file dayso.in theo khun dng sau: Dng u tin ghi li hai s t nhin N, K. Hai s c vit cch nhau mt vi khong trng; Nhng dng k tip ghi li N s nguyn ca dy s A[], hai s khc nhau c vit cch nhau mt vi khong trng. Cc dy con K phn t tng dn ca dy s A[] tm c ghi li trong file ketqua.out theo khun dng: Dng u tin ghi li s t nhin M l s cc dy con K phn t tng dn ca dy s A[] tm c; M dng k tip, mi dng ghi li mt dy con. Hai phn t khc nhau ca dy con c vit cch nhau bi mt vi khong trng. V d vi file dayso.in di y s cho ta file ketqua.out tng ng. dayso.in ketqua.out 5 3 7 2 5 15 10 20 2 5 15 2 5 10 2 5 20 2 15 20 2 10 20 5 15 20 5 10 20

3. Cho ma trn vung C = (cij) cp N (1 i, j N 100) gm N2 s t nhin (cc s khng nht thit phi khc nhau) ghi li trong file matran.in theo khun dng sau : Dng u tin ghi li s t nhin N l cp ca ma trn vung C; N dng k tip ghi li ma trn vung C = (cij). Hai phn t khc nhau ca ma trn c ghi cch nhau bi mt vi khong trng. Hy s dng biu din d liu v thut ton thch hp vit chng trnh ly trn mi hng, mi ct duy nht mt phn t ca ma trn C sao cho tng cc phn t ny l nh nht. Kt qu tm c ghi li trong file ketqua.out theo khun dng: Dng u tin ghi li tng gi tr nh nht ca N phn t tm c; N dng k tip, mi dng ghi li ba s i, j, cij tng ng vi ch s hng, ch s ct v gi tr phn t tng ng ca ma trn. Ba s c vit cch nhau mt vi khong trng. V d v file matran.in v ketqua.out: matran.in 6 10 64 57 29 18 15 34 20 19 30 16 12 57 49 40 16 11 19 29 21 46 26 21 18 28 16 11 21 21 37 15 12 15 48 37 30 ketqua.out 82 1 1 2 6 3 4 4 5 5 3 6 2

10 12 16 21 11 12

4. Cho dy gm N s nguyn phn bit A[] = {a1, a2, .., aN } v s t nhin K ( K N 100). Hy s dng biu din d liu v thut ton thch hp vit chng trnh lit k tt c cc dy con K phn t gim dn ca dy s A[]. D liu vo cho bi file dayso.in theo khun dng sau: Dng u tin ghi li hai s t nhin N, K. Hai s c vit cch nhau mt vi khong trng; Nhng dng k tip ghi li N s nguyn ca dy s A[], hai s khc nhau c vit cch nhau mt vi khong trng. Cc dy con K phn t gim dn ca dy s A[] tm c ghi li trong file ketqua.out theo khun dng: Dng u tin ghi li s t nhin M l s cc dy con K phn t gim dn ca dy s A[] tm c; M dng k tip, mi dng ghi li mt dy con. Hai phn t khc nhau ca dy con c vit cch nhau bi mt vi khong trng. V d vi file dayso.in di y s cho ta file ketqua.out tng ng. dayso.in ketqua.out 5 3 7 20 10 15 5 3 20 10 5 20 10 3 20 15 5 20 15 3 20 5 3 10 5 3 15 5 3

5. Cho ma trn vung C = (cij) cp N (1 i, j N 100) gm N2 s t nhin (cc s khng nht thit phi khc nhau) ghi li trong file matran.in theo khun dng sau : Dng u tin ghi li s t nhin N l cp ca ma trn vung C; N dng k tip ghi li ma trn vung C = (cij); Hai phn t khc nhau ca ma trn c ghi cch nhau bi mt vi khong trng. Hy s dng biu din d liu v thut ton thch hp vit chng trnh ly trn mi hng, mi ct duy nht mt phn t ca ma trn C sao cho tng cc phn t ny l ln nht. Kt qu tm c ghi li trong file ketqua.out theo khun dng: Dng u tin ghi li tng gi tr ln nht ca N phn t tm c; N dng k tip, mi dng ghi li ba s i, j, cij tng ng vi ch s hng, ch s ct v gi tr phn t tng ng ca ma trn. Ba s c vit cch nhau mt vi khong trng. V d v file viec.in v ketqua.out: matran.in ketqua.out 6 238 10 14 27 29 18 27 1 6 27 34 20 19 34 16 12 2 1 34 57 37 40 57 11 19 3 4 57 29 21 46 26 21 18 4 3 46 27 37 11 21 21 37 5 2 37 55 12 15 48 37 35 6 5 37 6. Cho dy AN = {a1, a2, ..,aN} gm N s t nhin phn bit. Hy s dng biu din d liu v thut ton thch hp vit chng trnh lit k tt c cc dy con K phn t ca dy s A N (K N) sao cho tng cc phn t ca dy con l mt s ng bng B. D liu vo cho bi file dayso.in theo khun dng sau: Dng u tin ghi li ba s N, K, B. Cc s c ghi cch nhau mt vi khong trng; Nhng dng k tip ghi li N s ca dy s AN. Hai s khc nhau c ghi cch nhau mt vi khong trng. Cc dy con tm c ghi li trong file ketqua.out theo khun dng sau: Dng u tin ghi li s cc dy con tm c; Nhng dng k tip, mi dng ghi li mt dy con tha mn iu kin. Hai s khc nhau c ghi cch nhau mt vi khong trng. V d di y s minh ha cho khun dng ca file dayso.in v ketqua.out dayso.in ketqau.out 5 3 50 2 5 10 15 20 25 5 20 25 10 15 25

7. Cho ma trn vung Ci,j cp N (1 i, j N 100) gm N2 s t nhin v s t nhin K(Cc s khng nht thit phi khc nhau) ghi li trong file matran.in theo khun dng sau: Dng u tin ghi li s t nhin N v K. Hai s c vit cch nhau mt vi khong trng; N dng k tip ghi li ma trn vung Ci,j; Hai phn t khc nhau ca ma trn c ghi cch nhau bi mt vi khong trng. Hy s dng biu din d liu v thut ton thch hp vit chng trnh ly mi hng, mi ct duy nht mt phn t ca ma trn C sao cho tng cc phn t ny ng bng K. Kt qu tm c ghi li trong file ketqua.out theo khun dng: Dng u tin ghi li s cc nghim tm c ca bi ton. Nhng dng k tip, mi dng ghi li N s l mt phng n ca bi ton, s th i ghi li gi tr j tng ng vi ch s ct ca phn t c la chn. Cc s c vit cch nhau mt vi khong trng. V d v file viec.in v ketqua.out: matran.in ketqua.out 6 180 6 10 64 57 29 18 15 2 1 4 6 3 5 34 20 19 30 16 12 3 6 1 5 4 2 57 49 40 16 11 19 3 6 2 4 5 1 29 21 46 26 21 18 4 3 2 6 1 5 28 16 11 21 21 37 5 3 2 6 1 4 15 12 15 48 37 30 6 3 2 5 1 4

8. Hy s dng biu din d liu v thut ton thch hp vit chng trnh Vit chng trnh tm X = (x1, x2,..,xn) v gi tr f ( x1 , x 2 ,.., x n ) = ci xi t gi tr ln nht. Trong ,
i =1 n

X = ( x1 , x 2 ,.., x n ) D = ai xi b; xi { 0,1} , ci, ai, b l cc s nguyn dng, n 100 i =1 D liu vo n, cj, aj, b c cho trong file data.in theo khun dng sau: Dng u tin ghi li s t nhin n v b. Hai s c ghi cch nhau bi mt vi k t trng; Dng k tip ghi li n s ci (i=1, 2, .., n). Hai s c ghi cch nhau bi mt vi k t trng; Dng cui cng ghi li n s ai (i = 1, 2, ..,n). Hai s c ghi cch nhau bi mt vi k t trng. Gi tr ti u f(x1,x2,..,xn) v phng n ti u X = (x1, x2,..,xn) tm c ghi li trong file ketqua.out theo khun dng sau: Dng u tin ghi li gi tr ti u f(x1,x2,..,xn); Dng k tip ghi li phng n ti u X = (x1, x2,..,xn). Hai phn t khc nhau ca X c ghi cch nhau bi mt vi khong trng. V d di y s minh ha cho file data.in v ketqua.out ca bi ton: Data.in Ketqua.out 4 10 12 5 1 9 3 0 0 1 1 5 3 6 4
n

9. Cho h thng giao thng gm N node (1 N 100) c t chc trong file DATA.IN theo khun dng sau: dng u tin ghi li s t nhin N l s node ca h thng; N dng k tip ghi li ma trn vung Aij ( 1 i,j N) l biu din ca h thng giao thng, trong Aij =1 biu th h thng c ng i trc tip t node i n node j, A ij=0 biu th h thng khng c ng i trc tip t node i n node j. Bit gia hai node bt k ca h thng u c ng i trc tip hoc gin tip thng qua mt s node trung gian. khc phc tnh trng tc nghn giao thng, nh chc trch mun nh chiu li ton b h thng giao thng sao cho nhng iu kin sau c tha mn: a. Khng xy dng thm mi bt k mt tuyn ng no (bo ton cc tuyn ng c); b. Tt c cc tuyn ng i t node i n node j bt k ca h thng ch i bng mt chiu. Hy s dng biu din d liu v thut ton thch hp vit chng trnh nh chiu li ton b h thng giao thng tha mn nhng iu kin trn. Ghi li kt qu nh chiu cc tuyn ng trong fle KETQUA.OUT theo khun dng sau: Dng u tin ghi li s t nhin M l s cc ng ni mt chiu trc tip t node i n node j ca h thng hoc ghi li thng bo V nghim trong trng hp h thng khng th nh chiu c; M dng k tip mi dng ghi li hng ca mi tuyn ng trc tip (trong trng hp bi ton nh chiu thnh cng). V d h thng gm 4 node c biu din trong file DATA.IN di y s cho ta kt qu trong file KETQUA.OUT nh sau: DATA.IN KETQUA.OUT 4 6 0 1 1 1 1 2 1 0 1 1 2 3 1 1 0 1 3 4 1 1 1 0 3 1 4 1

10. Cho th v hng G =<V,E> c biu din di dng danh sch k trong file

dske.in theo khun dng: Dng u tin ghi li s t nhin N l s nh v s cnh ca th; N dng k tip mi dng ghi li danh sch k ca nh tng ng, hai nh trong cng mt danh sch k c ghi cch nhau mt hoc vi k t trng, nh khng c cnh ni vi n (nh c lp) c ghi gi tr 0. Hy s dng biu din d liu v thut ton thch hp vit chng trnh kim tra v a ra kt qu sau: a) a ra thng bo G l th Euler v mt chu trnh Euler ca th nu G l th Euler; b) a ra thng bo G l th na Euler v mt ng i Euler ca th nu G l th na Euler; c) G khng l th Euler/Semi-Euler nu G lin thng nhng khng l th Euler hoc na Euler; d) G khng lin thng nu G khng lin thng. V d vi th 4 nh c cho trong file dske.in di y s cho ta kt qu G l th Euler vi chu trnh Euler tng ng l: 1 - 2 - 4 - 3 - 1.
dske.in 4 2 3 1 4 1 4 2 3

11. Cho th c hng G =<V,E> c biu din di dng danh sch k trong file dske.in theo khun dng: Dng u tin ghi li s t nhin N l s nh v s cnh ca th; N dng k tip mi dng ghi li danh sch k ca nh tng ng, hai nh trong cng mt danh sch k c ghi cch nhau mt hoc vi k t trng, nh khng c cnh ni vi n (nh c lp) c ghi gi tr 0. Hy s dng biu din d liu v thut ton thch hp vit chng trnh kim tra v a ra kt qu sau: a) a ra thng bo G l th Euler v mt chu trnh Euler ca th nu G l th Euler; b) a ra thng bo G l th na Euler v mt ng i Euler ca th nu G l th na Euler; e) G khng l th Euler nu G lin thng mnh nhng khng l th Euler; d) G khng lin thng mnh nu G lin thng yu nhng khng l th na Euler. V d vi th 4 nh c cho trong file dske.in di y s cho ta kt qu G l th Euler vi chu trnh Euler tng ng l: 1 - 2 - 4 - 3 - 1.
dske.in 4 2 4 1 3

12. Cho dy gm n s t nhin phn bit a1, a2, .., an v s t nhin B. Hy lit k tt c cc n D = ( x1 , x 2 ,, x n ) : ai xi = B, xi { 0,1} , i = 1,2,..., n ; phn t ca tp i =1 D liu vo cho bi file data.in theo khun dng nh sau: Dng u tin ghi li hai s t nhin n v B. Hai s c vit cch nhau bi mt vi khong trng. Dng k tip ghi li n s nguyn dng a1, a2,..,an. Hai s khc nhau c vit cch nhau bi mt vi k t trng. Kt qu ra ghi li trong file ketqua.out theo khun dng sau: Dng u tin ghi li s t nhin k l s phn t ca tp D. k dng tip theo mi dng ghi li mt vector nh phn x = (x1, x2 ,.., xn) l phn t ca D. Hai thnh phn khc nhau ca vector x c vit cch nhau bi mt vi khong trng. V d vi n =7, B = 25, { a1, a2, a3, a4, a5, a6, a7} = {5, 10, 15, 20, 25, 30, 35} trong file data.in s cho ta 3 phn t ca tp D tng ng vi 3 vector nh phn di n trong file ketqua.out di y:
Data.in
7 5 25 10 15 20 25 30 35

Ketqua.Out
3 0 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0

13. Cho th v hng G =<V,E>, trong V l tp nh, E l tp cnh. Ta gi cnh eE l cu nu khi loi b cnh s lm tng s thnh phn lin thng ca th. Hy s dng biu din d liu v thut ton thch hp Hy vit chng trnh tm tt c cc cnh cu ca th. D liu vo cho bi file Dothi.in theo khun dng sau: Dng u tin ghi li s t nhin n l s nh ca th. n dng k tip ghi li ma trn k ca th, hai phn t khc nhau ca ma trn k c vit cch nhau bi mt hoc vi k t trng. Kt qu ra ghi li trong file Canhcau.out theo khun dng sau: Dng u tin ghi li s cc cnh cu m bn tm c. Nhng dng k tip mi dng ghi li mt cnh cu, nh u v nh cui ca cnh c vit cch nhau bi mt vi k t trng. V d di y s minh ha cho file Dothi.in v Canhcau.out. Dothi.in Canhcau.out 5 4 0 1 1 0 0 1 2 1 0 0 1 0 1 3 1 0 0 0 1 2 4 0 1 0 0 0 3 5 0 0 1 0 0

14. Cho th v hng G =<V,E>, trong V l tp nh, E l tp cnh. Ta gi nh vV l tr nu khi loi b nh u cng cc cnh ni vi u s lm tng s thnh phn lin thng ca th. Hy s dng biu din d liu v thut ton thch hp vit chng trnh tm tt c nh tr ca th. D liu vo cho bi file Dothi.in theo khun dng sau: Dng u tin ghi li s t nhin n l s nh ca th. n dng k tip ghi li ma trn k ca th, hai phn t khc nhau ca ma trn k c vit cch nhau bi mt hoc vi k t trng. Kt qu ra ghi li trong file Canhcau.out theo khun dng sau: Dng u tin ghi li s nh tr m bn tm c. Dng k tip ghi li cc nh tr tm c, hai nh tr khc nhau c vit cch nhau bi mt vi k t trng. V d di y s minh ha cho file Dothi.in v Canhcau.out. Dothi.in Dinhtru.out 5 3 0 1 1 0 0 1 2 3 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0

15. Ta nh ngha mt t l dy cc k t khng cha khong trng (space), du tab, du xung dng (\n), du v u dng (\r) v du kt thc dng (\0). Cho file vn bn DATA.IN. Hy s dng biu din d liu thch hp tm tp cc t v s ln xut xut hin ca mi t trong file vn bn DATA.IN. Tp t tm c ghi li trong file Ketqua.out theo khun dng sau: Dng u tin ghi li s t nhin K l s t xut hin trong file DATA.IN; K dng k tip, mi dng ghi li mt t v s ln xut hin ca t trong file DATA.IN. V d di y s minh ha cho file DATA.IN v Ketqua.out ca bi ton.
Data.in A AB AC AD AE A AB AE AF Ketqua.out 6 A 2 AB 2 AC 1 AD 1 AE 2 AF 1

16. Ta nh ngha mt t l dy cc k t khng cha khong trng (space), du tab, du xung dng (\n), du v u dng (\r) v du kt thc dng (\0). Cho file vn bn DATA.IN. Hy s dng biu din thch hp c th s dng cy nh phn tm kim tm tp cc t v s ln xut xut hin ca mi t trong file vn bn DATA.IN. Tp t tm c ghi li trong file Ketqua.out theo khun dng sau: Dng u tin ghi li s t nhin K l s t xut hin trong file DATA.IN; K dng k tip, mi dng ghi li mt t v s ln xut hin ca t trong file DATA.IN. V d di y s minh ha cho file DATA.IN v Ketqua.out ca bi ton.
Data.in A AB AC AD AE A AB AE AF Ketqua.out 6 A 2 AB 2 AC 1 AD 1 AE 2 AF 1

17 Cho file d liu trungto.in theo khun dng sau: Dng u tin ghi li s t nhin N l s cc biu thc s hc c biu din di dng trung t; N dng k tip, mi dng ghi li mt biu thc trung t. Hy s dng cu trc d liu kiu ngn xp vit chng trnh dch chuyn cc biu thc trung t trong file trungto.in thnh file hauto.out. Cc biu thc hu t dch chuyn c ghi li trong file hauto.out theo khun dng sau: Dng u tin ghi li s t nhin N l s cc biu thc hu t dch chuyn c; N dng k tip, mi dng ghi li mt biu thc hu t. V d di y s minh ha cho file trungto.in v hauto.out.
trungto.in 4 (a+b) (a-b) (a/b) (a*b) (a + b) * ( a b) hauto.out 4 ab+ ab ab/ ab* ab+ab-*

18. Cho file d liu hauto.in theo khun dng sau: Dng u tin ghi li s t nhin N l s cc biu thc s hc c biu din di dng hu t; N dng k tip, mi dng ghi li mt biu thc hu t. Hy s dng cu trc d liu kiu ngn xp vit chng trnh tnh ton gi tr ca cc biu thc hu t trong file hauto.in. Cc biu thc hu t dch chuyn c ghi li trong file ketqua.out theo khun dng sau: Dng u tin ghi li s t nhin N l s cc biu thc hu t; N dng k tip, mi dng ghi li gi tr ca mt biu thc hu t trong file. V d di y s minh ha cho file hauto.in v ketqua.out.
hauto.out 4 3 2 + 3 2 3 2 / 3 2 * 3 2 + ketqua.out 4 5 1 1 6 5

19. Cho hai a thc A bc n v a thc B bc m c ghi li tng ng trong file dathuc1.in v dathuc2.in theo khun dng sau: Dng u tin ghi li s t nhin K l s cc s hng ca a thc; K dng k tip, mi dng ghi li h s v s m ca s hng hng a thc. Hy s dng biu din d liu v thut ton thch hp vit chng trnh tnh tng hai a thc A v B v ghi li a thc kt qu vo file ketqua.out theo khun dng nh trn. V d vi a thc
Pn ( x) = 10 x 30000 + 5 x1000 + 3 x 2 + 3 Qm ( x) = 8 x 20000 + 3 x1000 + 3x 500 + 7 x100 + 6 x

s c biu din v tnh ton cho ra file kt qu sau dathuc1.in 4 10 30000 5 1000 3 2 3 0 dathuc2.in 5 8 20000 3 1000 3 500 7 100 6 1 ketqua.out 8 10 30000 8 20000 8 1000 3 500 7 100 3 2 6 1 3 0

20. Cho hai a thc A bc n v a thc B bc m c ghi li tng ng trong file dathuc1.in v dathuc2.in theo khun dng sau: Dng u tin ghi li s t nhin K l s cc s hng ca a thc; K dng k tip, mi dng ghi li h s v s m ca s hng hng a thc. Hy s dng biu din d liu v thut ton thch hp vit chng trnh tnh hiu hai a thc A v B v ghi li a thc kt qu vo file ketqua.out theo khun dng nh trn. V d vi a thc
Pn ( x) = 10 x 30000 + 5 x1000 + 3 x 2 + 3 Qm ( x) = 8 x 20000 + 3 x1000 + 3x 500 + 7 x100 + 6 x

s c biu din v tnh ton cho ra file kt qu sau dathuc1.in 4 10 30000 5 1000 3 2 3 0 dathuc2.in 5 8 20000 3 1000 3 500 7 100 6 1 ketqua.out 8 10 30000 -8 20000 3 1000 -3 500 -7 100 3 2 -6 1 3 0

21. Cho mng gm N my tnh. Bit gia hai my tnh u c ni vi nhau bng h thng cable trc tip hoc gin tip thng qua mt s my tnh trung gian. tit kim cable ni, ngi ta ngh cch loi b i mt s ng cable sao cho ta vn nhn c mt mng my tnh lin thng. Hy s dng biu din d liu v thut ton thch hp vit chng trnh b cc ng cable cho mng my tnh sao cho hai iu kin sau c tha mn: (i) S cc ng cable loi b nhiu nht c th c; (ii) S cc ng cable i vo hoc i ra my tnh th K (1 K N) l t nht. D liu vo cho bi file mang.in theo khun dng sau: Dng u tin ghi li hai s t nhin N v K. Hai s c vit cch nhau bi mt vi khong trng. N dng k tip ghi li ma trn vung Aij (i, j = 1, 2, ..., N) l biu din cc tuyn cable ni. Trong , Aij = 1 biu th t my tnh th i v my tnh th j c ng cable ni trc tip; Aij = 0 biu th t my tnh th i v my tnh th j khng c ng cable ni trc tip; Mng my tnh lin thng vi ti thiu cc ng cable ni tm c ghi li trong file ketqua.out theo khun dng sau: Dng u tin ghi li s N l s my tnh ca mng v M v s cc ng cable cn li ni cc my tnh; M dng k tip ghi li mi ng cable ni trc tip t my tnh i n my tnh j. Gi tr i v j c vit cch nhau mt vi khong trng. V d vi mng my tnh c cho trong file mang.in s cho ta file ketqua.out tng ng.

mang.in 5 1 0 1 1 0 1 1 1 0 1 1

1 1 0 1 0

1 0 1 0 1

1 1 0 1 0

ketqua.out 5 4 1 2 2 3 3 4 4 5

22. Cho mng gm N my tnh. Bit gia hai my tnh u c ni vi nhau bng h thng cable trc tip hoc gin tip thng qua mt s my tnh trung gian. tit kim cable ni, ngi ta ngh cch loi b i mt s ng cable sao cho ta vn nhn c mt mng my tnh lin thng. Hy s dng biu din d liu v thut ton thch hp vit chng trnh b cc ng cable cho mng my tnh sao cho hai iu kin sau c tha mn: (iii) S cc ng cable loi b nhiu nht c th c; (iv) S cc ng cable i vo hoc i ra my tnh th K (1 K N) l nhiu nht. D liu vo cho bi file mang.in theo khun dng sau: Dng u tin ghi li hai s t nhin N v K. Hai s c vit cch nhau bi mt vi khong trng. N dng k tip ghi li ma trn vung Aij (i, j = 1, 2, ..., N) l biu din cc tuyn cable ni. Trong , Aij = 1 biu th t my tnh th i v my tnh th j c ng cable ni trc tip; Aij = 0 biu th t my tnh th i v my tnh th j khng c ng cable ni trc tip; Mng my tnh lin thng vi ti thiu cc ng cable ni tm c ghi li trong file ketqua.out theo khun dng sau: Dng u tin ghi li s N l s my tnh ca mng v M v s cc ng cable cn li ni cc my tnh; M dng k tip ghi li mi ng cable ni trc tip t my tnh i n my tnh j. Gi tr i v j c vit cch nhau mt vi khong trng. V d vi mng my tnh c cho trong file mang.in s cho ta file ketqua.out tng ng.

mang.in 5 1 0 1 1 0 1 1 1 0 1 1

1 1 0 1 0

1 0 1 0 1

1 1 0 1 0

ketqua.out 5 4 1 2 1 3 1 4 1 5

23. Cho th v hng lin thng c trng s G = <V,E> trong file dothi.in c biu din di dng danh sch cnh theo khun dng sau: Dng u tin ghi li s t nhin N, M tng ng vi s nh v s cnh ca th. M dng k tip mi dng ghi li ba s i, j, w tng ng vi nh u, nh cui v trng s ca cnh tng ng. Hy s dng thut ton Kruskal, vit chng trnh tm cy khung nh nht ca th. Cy khung nh nht tm c ghi li trong file caykhung.out theo khun dng: Dng u tin ghi li di cy khung nh nht; Nhng dng k tip, mi dng ghi li ba s i, j, w tng ng vi nh u, nh cui v trng s cnh tng ng ca cy khung. V d di y s minh ha cho file dothi.in v caykhung.out ca th.
dothi.in 5 1 2 1 3 1 4 1 5 2 3 2 5 3 4 4 5 ketqua.out 10 1 2 1 3 3 4 4 5

2 4 6 8 7 5 3 1

24. Cho th v hng lin thng c trng s G = <V,E> trong file dothi.in c biu din di dng danh sch cnh theo khun dng sau: Dng u tin ghi li s t nhin N, M tng ng vi s nh v s cnh ca th. M dng k tip mi dng ghi li ba s i, j, w tng ng vi nh u, nh cui v trng s ca cnh tng ng. Hy s dng thut ton Prim, vit chng trnh tm cy khung nh nht ca th bt u ti nh u=1. Cy khung nh nht tm c ghi li trong file caykhung.out theo khun dng: Dng u tin ghi li di cy khung nh nht; Nhng dng k tip, mi dng ghi li ba s i, j, w tng ng vi nh u, nh cui v trng s cnh tng ng ca cy khung. V d di y s minh ha cho file dothi.in v caykhung.out ca th.
dothi.in 5 1 2 1 3 1 4 1 5 2 3 2 5 3 4 4 5 ketqua.out 10 1 2 1 3 3 4 4 5

2 4 6 8 7 5 3 1

24. Mt ngi du lch cn i qua N thnh ph (N 100). Xut pht ti thnh ph s 1, ngi du lch mun qua tt c cc thnh ph cn li, mi thnh ph ng mt ln ri tr li thnh ph ban u. Bit chi ph i li t thnh ph th i n thnh ph th j l cij. Hy vit chng trnh tm hnh trnh c chi ph nh nht cho ngi du lch. D liu vo cho bi file chiphi.in theo khun dng sau: Dng u tin ghi li s t nhin N l cp ca ma trn chi ph vung C = (cij); N dng k tip ghi li ma trn vung C = (cij). Hai phn t khc nhau ca ma trn C = (cij) c ghi cch nhau bi mt vi khong trng. Hnh trnh c chi ph nh nht tm c ghi li trong file cuctieu.out theo khun dng: Dng u tin ghi li gi tr chi ph nh nht ca hnh trnh tm c; Dng k tip, ghi li hnh trnh ca ngi du lch. Hai thnh ph khc nhau ca hnh trnh c ghi cch nhau mt vi khong trng. V d v di y s minh ha cho file chiphi.in v cuctieu.out ca bi ton. chiphi.in cuctieu.out 5 81 00 48 43 58 31 1 5 3 4 2 1 20 00 30 63 22 29 64 00 04 17 06 19 02 00 08 01 28 07 18 00

25. Mt ngi du lch cn i qua N thnh ph (N 100). Xut pht ti thnh ph s 1, ngi du lch mun qua tt c cc thnh ph cn li, mi thnh ph ng mt ln ri tr li thnh ph ban u. Bit chi ph i li t thnh ph th i n thnh ph th j l cij. Hy vit chng trnh tm hnh trnh c chi ph ln nht cho ngi du lch. D liu vo cho bi file chiphi.in theo khun dng sau: Dng u tin ghi li s t nhin N l cp ca ma trn chi ph vung C = (cij); N dng k tip ghi li ma trn vung C = (cij). Hai phn t khc nhau ca ma trn C = (cij) c ghi cch nhau bi mt vi khong trng. Hnh trnh c chi ph ln nht tm c ghi li trong file cucdai.out theo khun dng: Dng u tin ghi li gi tr chi ph ln nht ca hnh trnh tm c; Dng k tip, ghi li hnh trnh ca ngi du lch. Hai thnh ph khc nhau ca hnh trnh c ghi cch nhau mt vi khong trng. V d v di y s minh ha cho file chiphi.in v cucdai.out ca bi ton. chiphi.in cucdai.out 5 179 00 48 43 58 31 1 3 2 4 5 1 20 00 30 63 22 29 64 00 04 17 06 19 02 00 08 01 28 07 18 00

26. Mt ngi du lch cn i qua N thnh ph (N 100). Xut pht ti thnh ph s 1, ngi du lch mun qua tt c cc thnh ph cn li, mi thnh ph ng mt ln ri tr li thnh ph ban u. Bit chi ph i li t thnh ph th i n thnh ph th j l cij. Hy vit chng trnh tm tt c cc hnh trnh c chi ph ng bng K cho ngi du lch. D liu vo cho bi file chiphi.in theo khun dng sau: Dng u tin ghi li s t nhin N l cp ca ma trn chi ph vung C = (c ij) v s K. Hai s c vit cch nhau mt v khong trng; N dng k tip ghi li ma trn vung C = (cij). Hai phn t khc nhau ca ma trn C = (cij) c ghi cch nhau bi mt vi khong trng. Cc hnh trnh c chi ph ng bng K tm c ghi li trong file ketqua.out theo khun dng: Dng u tin ghi li s cc hnh trnh c chi ph ng bng K tm c; Nhng dng k tip, mi dng ghi li mt hnh trnh c chi ph ng bng K ca ngi du lch. Hai thnh ph khc nhau ca mi hnh trnh c ghi cch nhau mt vi khong trng. V d v di y s minh ha cho file chiphi.in v ketqua.out ca bi ton. chiphi.in ketqua.out 5 153 3 00 48 43 58 31 1 3 2 5 4 1 20 00 30 63 22 1 4 5 3 2 1 29 64 00 04 17 1 5 2 4 3 1 06 19 02 00 08 01 28 07 18 00

27. Mt ngi qun l c n cng vic cn thc hin cng mt lc. Bit rng c n cng nhn, mi cng nhn u c th thc hin c tt c cc cng vic nhng vi thi gian khc nhau. Thi gian cng nhn th i thc hin cng vic j l Ci,j (tnh theo gi). Hy vit chng trnh tm cch sp xp n cng vic cho n cng nhn sao cho tng thi gian thc hin l nh nht. D liu vo c cho bi file: VIEC.INP trong : - Dng th nht ghi s N ; - N dng tip theo ghi cc gi tr ca ma trn thi gian C. Hai phn t khc nhau c vit cch nhau mt vi khong trng. Kt qu tm c lu vo file KETQUA.OUT trong : - Dng th nht ghi gi tr tng thi gian nh nht c th t c - Dng th hai ghi cch b tr vic cho tng ng th.
V d: File VIEC.INP v KETQUA.OUT VIEC.INP 6 10 64 34 20 57 49 29 21 28 16 15 12 KETQUA.OUT 82 1 6 5 3

57 19 40 46 11 15

29 71 16 26 21 48

18 16 11 21 21 37

15 12 19 18 37 30

28. Cho th c hng G =<V,E> gm N nh v M cnh c biu din di dng danh sch k trong file dske.in theo khun dng sau: Dng u tin ghi li s t nhin N l s nh ca th; N dng k tip mi dng ghi li danh sch k ca nh tng ng. Hai nh trong cng mt danh sch k c phn bit vi nhau bng mt hoc vi k t trng, nh khng c cnh ni vi n (nh c lp) c ghi gi tr 0. Hy vit chng trnh kim tra v a ra thng bo: a) th lin thng mnh nu G lin thng mnh; b) th lin thng yu nu G khng lin v G lin thng yu; c) th khng lin thng mnh, khng lin thng yu trong nhng trng hp cn li. V d vi th c biu din di dng danh sch k di, kt qu thc hin ca chng trnh l th lin thng mnh. dske.in 5 2 3 5 1 5 5 4

Cho th v hng lin thng gm N nh G = <V,E>. S dng thut ton BFS, hy vit chng trnh xy dng mt cy khung ca th bt u ti nh u. D liu vo cho bi file dothi.in l biu din ca th di danh sch k theo khun dng sau: Dng u tin ghi li hai s t nhin N, u tng ng vi s nh ca th v nh bt u xy dng cy khung. Hai s c vit cch nhau bi mt vi khong trng. N dng k tip, mi dng ghi li danh sch k ca nh tng ng, hai nh khc nhau ca cng mt danh sch k c ghi cch nhau bi mt vi k t trng. Cy khung xy dng t nh u tm c ghi li trong file cay.out theo khun dng sau: Dng u tin ghi li s N, M tng ng vi s nh v s cnh ca cy khung. Hai s c vit cch nhau mt vi k t trng; M dng k tip ghi li mt cnh ca cy khung, nh u v nh cui ca mi cnh c ghi cch nhau bi mt vi k t trng. V d vi th G=<V,E> c t chc trong file dothi.in di y s cho ta file cay.out tng ng.
29.
dothi.in 5 1 2 3 1 3 1 2 1 3 1 2 cay.out 5 1 1 1 1 4 2 3 4 5

4 5 4 5 4

30. Cho th v hng lin thng gm N nh G = <V,E>. S dng thut ton DFS, hy vit chng trnh xy dng mt cy khung ca th bt u ti nh u. D liu vo cho bi file dothi.in l biu din ca th di danh sch k theo khun dng sau: Dng u tin ghi li hai s t nhin N, u tng ng vi s nh ca th v nh bt u xy dng cy khung. Hai s c vit cch nhau bi mt vi khong trng. N dng k tip, mi dng ghi li danh sch k ca nh tng ng, hai nh khc nhau ca cng mt danh sch k c ghi cch nhau bi mt vi k t trng. Cy khung xy dng t nh u tm c ghi li trong file cay.out theo khun dng sau: Dng u tin ghi li s N, M tng ng vi s nh v s cnh ca cy khung. Hai s c vit cch nhau mt vi k t trng; M dng k tip ghi li mt cnh ca cy khung, nh u v nh cui ca mi cnh c ghi cch nhau bi mt vi k t trng. V d vi th G=<V,E> c t chc trong file dothi.in di y s cho ta file cay.out tng ng.
dothi.in 5 1 2 3 1 3 1 2 1 3 1 2 cay.out 5 1 1 1 1 4 2 3 4 5

4 5 4 5 4

31. Cho th v hng lin thng gm N nh G = <V,E>. S dng thut ton BFS, hy

vit chng trnh xy dng mt cy khung ca th bt u ti nh u. D liu vo cho bi file dothi.in l biu din ca th di dng danh sch cnh theo khun dng sau: Dng u tin ghi li ba s t nhin N, M v u tng ng vi s nh, s cnh ca th v nh bt u xy dng cy khung. Ba s c vit cch nhau bi mt vi khong trng. M dng k tip, mi dng ghi li mt cnh ca th, nh u v nh cui ca mi cnh c vit cch nhau mt vi khong trng. Cy khung xy dng t nh u tm c ghi li trong file cay.out theo khun dng sau: Dng u tin ghi li s N, K tng ng vi s nh v s cnh ca cy khung. Hai s c vit cch nhau mt vi k t trng; K dng k tip ghi li mt cnh ca cy khung, nh u v nh cui ca mi cnh c ghi cch nhau bi mt vi k t trng. V d vi th G=<V,E> c t chc trong file dothi.in di y s cho ta file cay.out tng ng.
dothi.in 5 8 1 1 1 1 2 2 3 4 1 2 3 4 5 3 5 4 5 cay.out 5 1 1 1 1 4 2 3 4 5

Cho th v hng lin thng gm N nh G = <V,E>. S dng thut ton DFS, hy vit chng trnh xy dng mt cy khung ca th bt u ti nh u. D liu vo cho bi file dothi.in l biu din ca th di dng danh sch cnh theo khun dng sau: Dng u tin ghi li ba s t nhin N, M v u tng ng vi s nh, s cnh ca th v nh bt u xy dng cy khung. Ba s c vit cch nhau bi mt vi khong trng. M dng k tip, mi dng ghi li mt cnh ca th, nh u v nh cui ca mi cnh c vit cch nhau mt vi khong trng. Cy khung xy dng t nh u tm c ghi li trong file cay.out theo khun dng sau: Dng u tin ghi li s N, K tng ng vi s nh v s cnh ca cy khung. Hai s c vit cch nhau mt vi k t trng; K dng k tip ghi li mt cnh ca cy khung, nh u v nh cui ca mi cnh c ghi cch nhau bi mt vi k t trng. V d vi th G=<V,E> c t chc trong file dothi.in di y s cho ta file cay.out tng ng.
32.
dothi.in 5 8 1 1 1 1 2 2 3 4 1 2 3 4 5 3 5 4 5 cay.out 5 1 2 3 4 4 2 3 4 5

33. Cho th v hng lin thng gm N nh G = <V,E>. S dng thut ton BFS, hy

vit chng trnh xy dng mt cy khung ca th bt u ti nh u. D liu vo cho bi file dothi.in l biu din ca th di dng ma trn k theo khun dng sau: Dng u tin ghi li hai s t nhin N, u tng ng vi s nh v nh bt u xy dng cy khung. Hai s c vit cch nhau bi mt vi khong trng. N dng k tip ghi li ma trn k ca th, hai phn t khc nhau ca ma trn k c vit cch nhau mt vi khong trng. Cy khung xy dng t nh u tm c ghi li trong file cay.out theo khun dng sau: Dng u tin ghi li s N, K tng ng vi s nh v s cnh ca cy khung. Hai s c vit cch nhau mt vi k t trng; K dng k tip ghi li mt cnh ca cy khung, nh u v nh cui ca mi cnh c ghi cch nhau bi mt vi k t trng. V d vi th G=<V,E> c t chc trong file dothi.in di y s cho ta file cay.out tng ng.
dothi.in 5 0 1 1 0 1 1 1 0 1 1 cay.out 5 1 1 1 1 4 2 3 4 5

1 1 0 1 0

1 0 1 0 1

1 1 0 1 0

34. Cho th v hng lin thng G = <V,E> gm N nh c biu din di dng ma trn k trong file dothi.in theo khun dng sau: Dng u tin ghi li hai s t nhin N tng ng vi s nh ca th; N dng k tip ghi li ma trn k ca th, hai phn t khc nhau ca ma trn k c vit cch nhau mt vi khong trng. Hy vit chng trnh kim tra G c phi l th Euler hay khng? Nu G l th Euler hy xy dng mt chu trnh Euler ca th bt u ti nh u (u c nhp t bn phm), ngc li a ra thng bo G khng l th Euler? V d vi th di y s cho ta chu trnh Euler bt u ti nh s 1 l : 1 - 2 - 3 - 4 - 1
dothi.in 4 0 1 1 0 0 1 1 0

0 1 0 1

1 0 1 0

35. Cho th c hng lin thng yu G = <V,E> gm N nh c biu din di dng ma trn k trong file dothi.in theo khun dng sau: Dng u tin ghi li hai s t nhin N tng ng vi s nh ca th; N dng k tip ghi li ma trn k ca th, hai phn t khc nhau ca ma trn k c vit cch nhau mt vi khong trng. Hy vit chng trnh kim tra G c phi l th Euler hay khng? Nu G l th Euler hy xy dng mt chu trnh Euler ca th bt u ti nh u (u c nhp t bn phm), ngc li a ra thng bo G khng l th Euler? V d vi th di y s cho ta chu trnh Euler bt u ti nh s 1 l : 1 - 2 - 3 - 4 - 1
dothi.in 5 0 1 0 0 0 0 1 0

0 1 0 0

0 0 1 0

36. Cho th v hng lin thng G = <V,E> gm N nh c biu din di dng danh

sch k trong file dothi.in theo khun dng sau: Dng u tin ghi li hai s t nhin N tng ng vi s nh ca th; N dng k tip, mi dng ghi li danh sch k ca nh tng ng, hai nh khc nhau ca cng mt danh sch k c ghi cch nhau bi mt vi k t trng. Hy vit chng trnh kim tra G c phi l th Euler hay khng? Nu G l th Euler, hy xy dng mt chu trnh Euler ca th bt u ti nh u (u c nhp t bn phm), ngc li a ra thng bo G khng l th Euler? V d vi th di y s cho ta chu trnh Euler bt u ti nh s 1 l : 1 - 2 - 3 - 4 - 1
dothi.in 5 2 4 1 3 2 4 1 3

37. Cho th v hng lin thng G = <V,E> gm N nh c biu din di dng ma

trn k trong file dothi.in theo khun dng sau: Dng u tin ghi li hai s t nhin N tng ng vi s nh ca th; N dng k tip ghi li ma trn k ca th, hai phn t khc nhau ca ma trn k c vit cch nhau mt vi khong trng. Hy vit chng trnh kim tra G c phi l th na Euler hay khng? Nu G l th na Euler hy xy dng mt ng i Euler ca th, ngc li a ra thng bo G khng l th na Euler? V d vi th di y s cho ta ng i Euler : 2 - 1 - 3 - 2 - 4 - 3
dothi.in 5 0 1 1 0 1 1 0 1

1 1 0 1

0 1 1 0

38. Cho th c hng lin thng yu G = <V,E> gm N nh c biu din di dng ma trn k trong file dothi.in theo khun dng sau: Dng u tin ghi li hai s t nhin N tng ng vi s nh ca th; N dng k tip ghi li ma trn k ca th, hai phn t khc nhau ca ma trn k c vit cch nhau mt vi khong trng. Hy vit chng trnh kim tra G c phi l th na Euler hay khng? Nu G l th na Euler hy xy dng mt ng i Euler ca th, ngc li a ra thng bo G khng l th na Euler? V d vi th di y s cho ta ng i Euler : 2 - 3 - 4 - 1 - 2 - 4
dothi.in 5 0 1 0 0 0 0 1 0

0 1 0 0

0 1 1 0

39. Cho th v hng G =<V,E> gm N nh v M cnh c biu din di dng danh sch k trong file dske.in theo khun dng sau: Dng u tin ghi li s t nhin N l s nh ca th; N dng k tip mi dng ghi li danh sch k ca nh tng ng. Hai nh trong cng mt danh sch k c phn bit vi nhau bng mt hoc vi k t trng, nh khng c cnh ni vi n (nh c lp) c ghi gi tr 0. Hy vit chng trnh chuyn i biu din th G di dng danh sch k thnh biu din ca th G di dng ma trn k v danh sch cnh. Khun dng biu din th G di dng ma trn k, danh sch k c ghi li trong file mtke.out v dscanh.out theo khun dng sau: Khun dng file mtke.out: Dng u tin ghi li s t nhin n l s nh ca th; N dng k tip ghi li ma trn k ca th, hai phn t khc nhau ca ma trn k c ghi cch nhau bi mt vi k t trng. Khun dng file dscanh.out Dng u tin ghi li s t nhin N v M tng ng vi s nh v s cnh ca th, hai s c ghi cch nhau bi mt vi k t trng; M dng k tip mi dng ghi li mt cnh ca th, nh u v nh cui ca mi cnh c ghi cch nhau bi mt vi k t trng. V d th gm 5 nh, 5 cnh c biu din trong file dske.in nh di y s cho ta cc file mtke.out v dscanh.out tng ng. dske.in mtke.out dscanh.out 5 5 5 4 2 3 0 1 1 0 0 1 2 1 4 1 0 0 1 0 1 3 1 5 1 0 0 0 1 2 4 2 0 1 0 0 0 3 5 3 0 0 1 0 0

40. Cho th c hng G =<V,E> gm N nh v M cnh c biu din di dng danh sch k trong file dske.in theo khun dng sau: Dng u tin ghi li s t nhin N l s nh ca th; N dng k tip mi dng ghi li danh sch k ca nh tng ng. Hai nh trong cng mt danh sch k c phn bit vi nhau bng mt hoc vi k t trng, nh khng c cnh ni vi n (nh c lp) c ghi gi tr 0. Hy vit chng trnh chuyn i biu din th G di dng danh sch k thnh biu din ca th G di dng ma trn k v danh sch cnh. Khun dng biu din th G di dng ma trn k, danh sch k c ghi li trong file mtke.out v dscanh.out theo khun dng sau: Khun dng file mtke.out: Dng u tin ghi li s t nhin n l s nh ca th; N dng k tip ghi li ma trn k ca th, hai phn t khc nhau ca ma trn k c ghi cch nhau bi mt vi k t trng. Khun dng file dscanh.out Dng u tin ghi li s t nhin N v M tng ng vi s nh v s cnh ca th, hai s c ghi cch nhau bi mt vi k t trng; M dng k tip mi dng ghi li mt cnh ca th, nh u v nh cui ca mi cnh c ghi cch nhau bi mt vi k t trng. V d th gm 5 nh, 5 cnh c biu din trong file dske.in nh di y s cho ta cc file mtke.out v dscanh.out tng ng. dske.in mtke.out dscanh.out 5 5 5 7 2 0 1 0 0 0 1 2 3 5 0 0 1 0 1 2 3 1 5 1 0 0 0 1 2 5 3 0 0 1 0 0 3 1 4 0 0 0 1 0 3 5 4 3 5 4

You might also like