147
137. PH
Cho m
t
đồ
th
vô h
ướ
ng G = (V, E) có n
đỉ
nh và m c
nh, không có
đỉ
nh cô l
p
Hãy chn ra mt tp ít nht các cnh để tt c các đỉnh ca đồ th đều đầu mút ca ít nht
mt cnh trong tp đã chn !
D liu:
Vào t
file v
n b
n COVER.INP
Dòng 1: Ch
a hai s
n, m là s
đỉ
nh và s
c
nh c
a
đồ
th
(1 n 100)
m dòng ti
ế
p theo, m
i dòng ghi hai s
u, v t
ươ
ng
ng v
i m
t c
nh (u, v) c
a
đồ
th
Kết qu:
Ghi ra file v
n b
n COVER.OUT
Dòng 1: Ghi s
k là s
c
nh
đượ
c ch
n
k dòng ti
ế
p theo, m
i dòng ghi ch
s
hai
đỉ
nh
đầ
u mút c
a m
t c
nh
đượ
c ch
n
Chú thích nho nh : Bài này s dng kiến thc không ph biến ! Bi vy không khó
hiu nếu như bn không làm được !
Ví d:
COVER.INP COVER.OUT
10 11
1 2
6 1
2 4
2 8
3 4
3 6
5 6
5 9
5 10
7 8
9 7
5
6 1
2 8
3 4
5 10
9 7
148
138. DI CHUYN RÔ-BT
Cho m
t
đồ
th
có h
ướ
ng G g
m n
đỉ
nh và m cung, hai con Rô-b
t
đứ
ng t
i hai
đỉ
nh nào
đ
ó.
Yêu cu:
Chuyn nhanh nht hai con Rô-bt đến gp nhau ti mt đỉnh ca đồ th, biết rng c hai con
Rô-bt ch đợc chy theo các cung định hớng và không đợc dng li cho ti lúc gp nhau ti
mt đỉnh nào đó. Thi gian Rô-bt đi qua mt cung bt k+ luôn là 1 đơn v thi gian
D liu:
Vào t
file v
n b
n RMOVE.INP
Dòng 1: ch
a 4 s
nguyên d
ươ
ng n, m, A, B.
đ
ây A B l
n l
ượ
t là v
tc
a con rô-b
t th
nh
t và v
trí c
a con rô-b
t th
hai, 2 n 250, 1 m 60000.
m dòng ti
ế
p theo, m
i dòng ch
a hai s
u, v t
ươ
ng
ng v
i m
t cung (u, v) c
a
đồ
th
Kết qu:
Ghi ra file v
n b
n RMOVE.OUT
Dòng 1: Ghi th
i gian tính t
lúc b
t
đầ
u di chuy
n cho t
i lúc hai rô-b
t g
p nhau
Dòng 2: Ghi hành trình c
a con rô-b
t th
nh
t, theo
đ
úng th
t
t
đỉ
nh A t
i
đỉ
nh g
p nhau
Dòng 3: Ghi hành trình c
a con rô-b
t th
hai, theo
đ
úng th
t
t
đỉ
nh B t
i
đỉ
nh g
p nhau
Các s trên mt dòng ca Input/Output file cách nhau ít nht mt du cách
Ràng buc:
Luôn có ph
ươ
ng án th
c hi
n u c
u trên
Gii hn
: Ch
ươ
ng trình ch
y trên Turbo Pascal.
Ví d:
RMOVE.INP RMOVE.OUT
4 5 1 2
1 2
2 1
2 4
3 2
4 3
3
1 2 1 2
2 4 3 2
21
4
3
149
139. TRM NGH%
M
t toán k
s
b
ng
a
đ
i thám hi
m m
t khu r
ng
đế
n khi tr
i t
i, h
mu
n
đ
i v
nh
ng tr
m
ngh
. R
t may là các k
s
đề
u có b
n
đồ
khu r
ng trong tay, nh
đ
ó có th
xác
đị
nh chính xác v
t
c
a h
, các tr
m ngh
, các khu v
c thú d
t
t nhiên c
v
trí c
a các con ng
a (n
ơ
i h
đ
ã b
l
i).
M
i k
s
s
ph
i ch
n cho mình m
t con ng
a, m
t tr
m ngh
và dùng còi siêu âm g
i con ng
a
đ
ó
v
tr
m ngh
đ
ã ch
n. M
i tr
m ngh
ch
đủ
ch
cho m
t k
s
và m
t con ng
a.
Gi s rng có m trm ngh, n k s, n con nga và bn là mt trong s nhng k s đó. Hãy vch
ra hành trình cho các k scác con nga để thi gian tính tc bt đầu cho ti khi tt c các
con nga và các k s v ti trm ngh tơng ng là nh nht.
B
n
đồ
khu r
ng
đượ
c hoá b
ng m
t l
ướ
i ô vuông
đơ
n v
kích th
ướ
c pxq. Trên m
i ô ghi m
t
trong 5 ký hi
u:
"%":
Đị
a
đ
i
m có thú d
".":
Đị
a
đ
i
m an toàn (không có thú d
)
"&":
Đị
a
đ
i
m an toàn có m
t con ng
a
đ
ang
đứ
ng
"*":
Đị
a
đ
i
m an toàn có m
t k
s
đ
ang
đứ
ng
"@": Tr
m ngh
V
i 1
đơ
n v
th
i gian, m
i k
s
m
i con ng
a th
th
c hi
n m
t b
ướ
c
đ
i. Nhìn trên b
n
đồ
,
m
i b
ướ
c
đ
i c
a m
t k
s
m
t phép di chuy
n t
ô
đ
ang
đứ
ng sang m
t trong các ô k
c
nh,
b
ướ
c
đ
i này
đượ
c mã hoá b
ng m
t trong 4 ký hi
u {E, W, S, N}. M
i b
ướ
c
đ
i c
a m
t con ng
a là
m
t phép di chuy
n nh
ư
m
t n
ướ
c
đ
i c
a quân theo lu
t c
, b
ướ
c
đ
i này
đượ
c mã hoá b
ng m
t
trong 8 ký hi
u {1, 2, 3, 4, 5, 6, 7, 8}. Các k
s
c
ng nh
ư
c con ng
a không
đượ
c
đ
i t
i ô có t
d
hay
đ
i ra ngoài b
n
đồ
. Các ký hi
u t
ươ
ng
ng v
i các h
ướ
ng
đ
i
đượ
c ch
ra trong hình d
ướ
i
đ
ây:
6
7
N
5
8
W
*
E
&
S
4
1
3
2
D liu:
Vào t
file v
n b
n HORSEMAN.INP
Dòng
đầ
u tiên: Ch
a hai s
p, q cách nhau 1 d
u cách
p dòng ti
ế
p theo, dòng th
i ch
a q ký t
, ký t
th
j là ký hi
u ghi trên ô (i, j) c
a b
n
đồ
Kết qu:
Ghi ra file v
n b
n HORSEMAN.OUT
Dòng
đầ
u tiên: Ghi th
i gian nhanh nh
t
để
t
t c
các k
s
các con ng
a v
t
i tr
m ngh
t
ươ
ng
ng
2n dòng ti
ế
p theo, c
hai dòng ghi hành trình c
a m
t k
s
:
Dòng 1: Ghi hai s
x, y cách nhau m
t d
u cách là v
trí ô (x, y) c
a m
t k
s
Dòng 2: Ghi m
t dãy ký t
t
ượ
ng tr
ư
ng cho m
t dãy các b
ướ
c
đ
i c
a k
s
t
ô (x, y) theo
đ
úng th
t
này
đế
n m
t tr
m ngh
.
2n dòng ti
ế
p theo, c
hai dòng ghi hành trình c
a m
t con ng
a:
Dòng 1: Ghi hai s
u, v cách nhau m
t d
u cách là v
trí ô (u, v) c
a m
t con ng
a
Dòng 2: Ghi m
t dãy ký t
t
ượ
ng tr
ư
ng cho m
t dãy các b
ướ
c
đ
i c
a con ng
a t
ô (u, v)
theo
đ
úng th
t
y
đế
n m
t tr
m ngh
.
Ràng buc:
5 p, q 100
1 n = s
ô "&" = s
ô "*" 100
n m = s
ô "@" 100
Luôn luôn có ph
ươ
ng án th
c hi
n u c
u c
a
đề
bài
150
Ví d:
( Kết qu file Output này sai ! ) Đáp án ti ưu phi là 3 mi đúng !
HORSEMAN.INP HORSEMAN.OUT
5 6
.&&.*.
.%%...
@@.@.@
&.....
*...*.
4
1 5
SSW
5 1
NN
5 5
NNE
1 2
3
1 3
2
4 1
1727
151
140. CHIA CÂN B!NG
Xét
đồ
th
vô h
ướ
ng liên thông G = (V, E) có n
đỉ
nh và m c
nh, các
đỉ
nh
đượ
c
đ
ánh s
t
1 t
i n
Hãy b đi mt s ít nht các cnh ca đồ th sao cho:
1.
Đồ
th
còn l
i có
đ
úng 2 thành ph
n liên thông
2.
Đỉ
nh 1 và
đỉ
nh n không thu
c cùng m
t thành ph
n liên thông
3.
Trong các ph
ươ
ng án tho
mãn c
hai
đ
i
u ki
n trên, y ch
ra ph
ươ
ng án
độ
chênh l
ch v
s
đỉ
nh gi
a hai thành ph
n liên thông
đ
ó là nh
nh
t
D liu:
Vào t
file v
n b
n BALANCE.INP
Dòng 1: Ch
a hai s
n, m (2 n 300)
m dòng ti
ế
p theo, m
i dòng ch
a hai s
u, v t
ươ
ng
ng v
i m
t c
nh (u, v) c
a
đồ
th
Kết qu:
Ghi ra file v
n b
n BALANCE.OUT
Dòng 1: Ghi s
c
nh
đượ
c b
(k)
k dòng ti
ế
p theo, m
i dòng ghi hai
đỉ
nh t
ươ
ng
ng v
i m
t c
nh
đượ
c b
Ví d:
BALANCE.INP BALANCE.OUT