You are on page 1of 31

S 1

Vit chng trnh tm X = (x1, x2,..,xn) v gi tr f(X) ca hm


n

f ( x1 , x 2 ,.., x n ) ci xi

gi

tr

ln

nht.

Trong

i 1

X x1 , x 2 ,.., x n D

a x
i 1

i i

b; xi 0,1 , 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.in
4 10
5
1
5
3

9
6

3
4

Ketqua.out
12
0

S 2
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 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

ketqua.out
30

35

7
20
15
5
5
5
5
5

30
35
20
15
10
10
10

25
30
35
15 20
15 20

S 3
Cho dy gm n s t nhin phn bit a1, a2, .., an v s t nhin B. Hy lit k tt
n

x
,
x
,

,
x
:
ai xi B, xi 0,1 , i 1,2,..., n ;
c cc phn t ca tp
1 2

n
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

25

10

15

20

Ketqua.Out
25

3
0 0 0 0 1 0 0
1 0 0 1 0 0 0
0 1 1 0 0 0 0

S 4
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 bng danh sch lin kt n hoc
danh sch lin kt kp 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

AB
AE

AC
AF

AD

KETQUA.OUT
AE

6
A
AB
AC
AD
AE
AF

2
2
1
1
2
1

S 5
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

AB
AE

AC
AF

AD

KETQUA.OUT
AE

6
A
AB
AC
AD
AE
AF

2
2
1
1
2
1

S 6
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-*

S 7
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

S 8
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 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 x 1000 3 x 2 3
Qm ( x) 8 x 20000 3 x 1000 3 x 500 7 x 100 6 x

s c biu din v tnh ton cho ra file kt qu sau


dathuc1.in
10 30000
5 1000
3 2
3 0

8
3
3
7
6

dathuc2.in
20000
1000
500
100
1

ketqua.out
10 30000
8 20000
8 1000
3 500
7 100
3 2
6 1
3 0

S 9
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 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 x 1000 3 x 2 3
Qm ( x) 8 x 20000 3 x 1000 3 x 500 7 x 100 6 x

s c biu din v tnh ton cho ra file kt qu sau


dathuc1.in
10 30000
5 1000
3 2
3 0

8
3
3
7
6

dathuc2.in
20000
1000
500
100
1

10
-8
2
-3
-7
3
-6
3

ketqua.out
30000
20000
1000
500
100
2
1
0

S 10
Cho dy gm N s nguyn 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.in
5 3
5 2 4 3 1

ketqua.out
5
5
5
5
5
4

2
4
4
3
3

1
3
1
1
1

10

S 11
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, 4 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
5
2 3
1 4
1 5
2
3

mtke.out
5
0
1
1
0
0

1
0
0
1
0

1
0
0
0
1

0
1
0
0
0

0
0
1
0
0

dscanh.out
5
1
1
2
3

4
2
3
4
5

11

S 12
Cho th c hng G =<V,E> gm N nh v M cnh c biu din di dng
danh sch k trong file mtke.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 cha N s 0 hoc 1 tng ng mt hng ca ma
trn k. Hai s trn cng 1 hng c phn bit vi nhau bng mt hoc vi
k t trng.
Hy vit chng trnh chuyn i biu din th G di dng ma trn k
thnh biu din ca th G di dng danh sch k v danh sch cnh. Khun
dng biu din th G di dng danh sch k v danh sch cnh c ghi li
trong file dske.out v dscanh.out theo khun dng sau:
Khun dng file dske.out:
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.
.
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, 4 cnh c biu din trong file mtke.in nh di y s
cho ta cc file dske.out v dscanh.out tng ng.
mtke.out
5
0
1
1
0
0

1
0
0
1
0

1
0
0
0
1

0
1
0
0
0

0
0
1
0
0

dske.out
5
2 3
1 4
1 5
2
3

dscanh.out
5
1
1
2
3

4
2
3
4
5

12

S 13
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 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?. Cc kt qu xut ra mn hnh.
V d vi th di y s cho ta ng i Euler : 2 - 3 - 4 - 1 - 2 4:
dothi.in
4
0
0
0
1

1
0
0
0

0
1
0
0

Mn hnh
2-3-4-1-24

0
1
1
0

13

S 14
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 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? Cc kt qu xut ra mn hnh.
V d vi th di y s cho ta ng i Euler : 2 - 1 - 3 - 2 - 4 - 3
dothi.in
4
0
1
0
1

1
0
1
1

0
1
0
1

Mn hnh
2-3-4-1-24

1
1
1
0

14

S 15
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 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
4
2
1
2
1

Mn hnh
1-2-3-41

4
3
4
3

15

S 16
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
4
0
0
0
1

Mn hnh
1-2-3-41

1
0
0
0

0
1
0
0

0
0
1
0

16

S 17
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 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
0
1

Mn hnh
1-2-3-41

1
0
1
0

0
1
0
1

1
0
1
0

17

S 18
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 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
1
1

cay.out

1
1
0
1
0
1

1
1
0
1
0

1
0
1
0
1

1
1
0
1
0

5
1
1
1
1

4
2
3
4
5

18

S 19
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.
dothi.in
5
0
1
1
1
1

cay.out

1
1
0
1
0
1

1
1
0
1
0

1
0
1
0
1

1
1
0
1
0

5
1
2
3
4

4
2
3
4
5

19

S 20
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
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

20

S 21
Cho th c trng s gm N nh G = <V,E>. S dng thut ton Dkstra, hy vit
chng trnh tm mt ng i ngn nht t nh s n nh t cho trc. D liu
vo cho bi file dothi.in l biu din ca th di dng ma trn trng s theo
khun dng sau:
Dng u tin ghi li ba s t nhin N, s v t. Cc s khc nhau c vit
cch nhau bi mt vi khong trng.
N dng k tip, mi dng i cha N s t nhin l cc trng s ca cc
cnh xut pht t nh i, trong s 0 c ngha l khng c cnh ni
tng ng. Hai s khc nhau trn cng 1 dng c ghi cch nhau bi mt
vi k t trng.
ng i tm c ghi ra file ketqua.out theo khun dng sau:
Dng u tin ghi li s d l di ng i t s n t. Trong trng hp
khng c ng i ghi s -1.
Trong trng hp c ng i t s n t, dng tip theo ghi cc nh trn
ng i bt u t s v kt thc ti t. Hai nh khc nhau 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 ketqua.out tng ng.
dothi.in
4
0
5
0
0

1 2
20 1 15
0 0 0
0 0 1
1 15 0

ketqua.out
3
1 3 4 2

21

S 22
Cho th c trng s gm N nh G = <V,E>. S dng thut ton Floyd, hy vit
chng trnh tm hai nh u v v ca G sao cho tng di ng i t u n v v
t v n u l ngn nht. D liu vo cho bi file dothi.in l biu din ca th
di dng ma trn trng s theo khun dng sau:
Dng u tin ghi s t nhin N.
N dng k tip, mi dng i cha N s t nhin l cc trng s ca cc
cnh xut pht t nh i, trong s 0 c ngha l khng c cnh ni
tng ng. Hai s khc nhau trn cng 1 dng c ghi cch nhau bi mt
vi k t trng.
Kt qu tm c ghi ra file ketqua.out theo khun dng sau:
Dng u tin ghi li hai nh u, v tm c cch nhau khong trng..
Trong trng hp khng tm c ghi hai s 0.
Trong trng hp tm c u, v, hai dng tip theo, dng th hai ghi
di ng i t u n v v cc nh trn ng i, dng th ba ghi di
ng i t v n u v cc nh trn ng i. Hai s khc nhau trn 1
dng ghi cch nhau bi mt vi k t trng.
Ch cn a ra mt kt qu.
V d vi th G=<V,E> c t chc trong file dothi.in di y s cho ta
file ketqua.out tng ng.
dothi.in
4
0
5
0
0

1 2
20 1 15
0 0 0
0 0 1
1 15 0

ketqua.out
1 2
31 3 4 2
52 1

22

S 23
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 mn hnh 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

Mn hnh
Do thi lien thong manh

23

S 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.out
5
1
1
1
1
2
2
3
4

2
3
4
5
3
5
4
5

2
4
6
8
7
5
3
1

ketqua.out
10
1
1
3
4

2
3
4
5

24

S 25
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.out
5
1
1
1
1
2
2
3
4

2
3
4
5
3
5
4
5

2
4
6
8
7
5
3
1

ketqua.out
10
1
4
3
1

2
5
4
3

25

S 26
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 (1KN) 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
0
1
1
1
1

1
1
0
1
0
1

1
1
0
1
0

1
0
1
0
1

ketqua.out
1
1
0
1
0

5
1
1
1
1

4
2
3
4
5

26

S 27
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 (1KN) 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
0
1
1
1
1

1
1
0
1
0
1

1
1
0
1
0

1
0
1
0
1

ketqua.out
1
1
0
1
0

5
1
2
3
4

4
2
3
4
5

27

28

S 28
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
5
0
1
1
0
0

1
0
0
1
0

1
0
0
0
1

0
1
0
0
0

dinhtru.out
0
0
1
0
0

3
1

29

S 29
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
5
0
1
1
0
0

1
0
0
1
0

1
0
0
0
1

0
1
0
0
0

canhcau.out
0
0
1
0
0

4
1
1
2
3

2
3
4
5

30

S 30
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 ( 1i,jN) 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, Aij=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
4
0
1
1
1

1
0
1
1

1
1
0
1

1
1
1
0

KETQUA.OUT
6
1
2
3
4
4
3

2
3
4
1
2
1

31

You might also like