bai tap cau truc du lieu ptit

Embed Size (px)

Text of bai tap cau truc du lieu ptit

TEST3

1. Mt xu nh phn di n c gi l thun nghch hay i xng nu o ngc xu nh phn ta vn nhn c chnh n. Cho s t nhin n (n nhp t bn phm). Hy vit chng trnh lit k tt c cc xu nh phn thun nghch c di n. Cc xu nh phn tm c ghi li trong file ketqua.out theo khn dng: Dng u tin ghi li s K l s cc xu thun nghch c di n tm c; K dng k tip ghi li mi dng mt xu nh phn thun nghch c di n. Hai phn t khc nhau ca xu thun nghch c ghi cch nhau mt vi khong trng.

V d vi n = 4 ta tm c 4 xu nh phn thun nghch nh di y.ketqua.out40000011010011111

2. Cho mt hnh ch nht gm n m hnh vung n v (n, m c nhp t bn phm). Hy lit k tt c cc ng i t nh cui ca vung cui cng pha bn tri n nh u ca vung trn cng pha bn phi. Bit mi bc i ch uc php dch chuyn sang bn phi (k hiu l bc 1) hoc ln trn (k hiu l bc 0) theo cc cnh ca hnh vung n v. Cc ng i tm c ghi li trong file ketqua.out theo khun dng sau: Dng u tin ghi li mt s t nhin l s cc ng i tm c; Nhng dng k tip mi dng ghi li mt ng i, bc dch phi (1) v bc ln trn (0) ca mi ng i, hai bc khc nhau c ghi cch nhau bi mt vi k t trng.

V d vi n = 3, m = 2 nh hnh vung di y s cho ta file ketqua.out tng ng.

Ketqua.Out1000111010110110101110100111010110110110011101011100

3. Cho dy gm n s t nhin phn bit a1, a2, .., an v s t nhin B. Hy vit chng trnh lit k tt c cc phn t ca tp ;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.in725510 15202530 35

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

S 2

Vit chng trnh tm X = (x1, x2,..,xn) v gi tr f(X) ca hm t gi tr ln nht. Trong , , ci, ai, b l cc s nguyn dng, n 100 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.inKetqua.out41012519300115364

6. Cho dy A[] gm N s t nhin khc nhau, s t nhin K v s t nhin B. Hy vit chng trnh lit k tt c cc dy con K phn t ca dy s A[] sao cho tng cc phn t trong dy con ng bng B. D liu vo cho bi file dayso.in theo khun dng sau: Dng u tin ghi li ba s t nhin N, K, B; Ba 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 K phn t 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 K phn t c tng cc phn t ng bng 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.in53505 10 152025Ketqua.out25 101552025

7. Cho dy gm N s nguyn phn bit A[] = {a1, a2, .., aN } v s t nhin K ( KN100). Hy 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.in5325151020ketqua.out7251525102520215202102051520510208. Cho dy gm N s nguyn phn bit A[] = {a1, a2, .., aN } v s t nhin K ( KN100). Hy vit chng trnh lit k tt c cc dy con K phn t gim 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.inketqua.out5352431

5521541531543431

9. Cho ma trn vung C = (cij) cp N (1 i, j N100) 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 vit chng trnh ly trn mi hng, mi ct duy nht mt phn t 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.inketqua.out682106457291815111034201930161226125749401611193416292146262118452128161121213753111512154837306212

10. Cho ma trn vung C = (cij) cp N (1 i, j N100) 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 vit chng trnh ly trn mi hng, mi ct duy nht mt phn t 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 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 viec.in v ketqua.out:matran.inketqua.out6238101427291827162734201934161221345737405711193457292146262118434627371121213752375512154837356537

11. Cho ma trn vung Ci,j cp N (1 i, j N100) 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 vit chng trnh ly mi hng, mi ct duy nht mt phn t 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:matranc.inketqua.out61806106457291815214635342019301612361542574940161119362451292146262118432615281611212137532614151215483730632514

12. Mt ngi du lch cn i qua N thnh ph (N100). 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 ti a 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.incucdai.out6820064572918151263541340019301612574900161119292146002118281611210037151215483700

S 1

Cho th v hng G = 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.inmtke.outdscanh.out555423011001214100101315100012420100035300100

S 3

Cho dy A[] gm N s t nhin khc nhau v s t nhin K. Hy 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