Professional Documents
Culture Documents
Dau * dir9'c thay the bó'i PAS hoăc CPP cùa ngôn ngfr lap trình sit dçng tuo’ng úng lã Pascal hoăc C++.
Hãy Up trình giái cóc bài toăn sau:
Trang 3/4
Ví dç:
GRAPH.INP GRAPH.OUT Giài thich
Do the 1 Do thi 2
Trang
dê ket noi các trąm phát sóng bang dây cáp sao cho trąm phát sóng nào cüng có mąng internet.
Trang
Did lieu: Vào tù file văn bán INTERNET . INP:
7 1
“ Tram 4 (5,5) Trqm 3 (8,5) ,›'
.’Trøm 2 (3,4)
HÉT
Trang
BO GIÁO DUC VÀ DÀO TAO KŸ THI CTION HOC SINH GIÓI QUÓC GIA
TRUNG HOC PHÖ
THÔNG NĂM HOC
2021-2022
diem)
Phân bo diem
• Có 20% so test úng vói 20% so diem cùa bài thòa mãn n < 10 d = 0
.. . . , . ,
• 20% so test kha c ung voi 20% so di êm cu a bai tho a mãn: ti N 200; d = 0;
• 20% so test khác úng vói 20% so diêm cùa bài thóa mãn: n ñ 2000; d —— 0;
• 30% so test khác úng vói 30% so diem cùa bài thóa mãn: n ñ 200; d —— 1;
• 10% so test còn ląi úng vói 10% so diem cùa bài thòa mãn: n ñ 2000; d = 1.
Thuat toán
Nhau xéf: Xét dãy n dã duqc sap xep tăng dan. Vói moi giá tri S là tong hai phan tù cùa
dãy n, ta xác dinh nhieu nhat các clap có tong hai so bang S hoiac bang S + 1. Già sù so lupng
nhieu nhat dąt duoc lă k, ta së có cách chon các clap là (u./1). ( 2'/2). -- . (!k.ik) thoă män:
Trang
Do dó vói moi S, các phan tù (n, + at = S, i,y) trong danh sánh L là liên tiep nhau.
Do phúc tąp buóc này là 0 (n2 log n).
Trang
Buóc 3: Sù dung ki thuiat tinh tien hai con trò (two pointers) de chon ra duoc nhieu nhat
các cap thoă mãn de bài. Do phúc tąp buóc này là 0(n 2 ).
Do phú’c tąp thuat toán là: 0(n 2 log n).
Bài 2. Dac trirng do thi (7 diêm)
Phân bo diem
• Có 25% so test úng vói 25% so diem cùa bài thòa mãn: n N 6;
• 30% so test khác ùng vói 30% so diem cùa bài thòa mãn: n N 200 và chi có duy
nhat mot ô bi khuyet;
• 25% so test khác úng vói 25% so diem cùa bài thòa mãn: n N 200;
• 20% so test còn ląi úng vói 20% so diem cùa bài thòa mãn: n N 2000.
Thu at toán
Vói / = / 1 , / 2, ... , fq là mot dãy nhian dupe bang each dien vào các v{ trí bi khuyet cùa dãy n,
gpi s; là so lupng phan tù khác 0 trong dãy f+ 1 , /.+ 2, ... , /q.
Nhân xét: Dãy f thòa mãn khi và chi khi Ț N min(i — 1, b — s ) ,ii = 1, n.
Tù nhan xét trên ta có cách xây dung công thúc quy hoąch dong nhu sau: Gpi dp(I, k) là
so lupng dãy f+i , f+ 2 , ... , fq nhan duoc bang cách dien văo các vi trí b} khuyet cùa dãy n,
sao cho s; —— k và fJ N min(y — 1, b — s j) , 4 j = i + 1, n . Khi dó:
dp(n, 0) = 1;
dp(I, k) —— ÿ- t
"' b ° k' dp(í + 1, k — [t a 0]), neu 1 = —1;
a+¡
dp(i, k) —— dp{i -b 1, k —
ța+; z 0]), neu n‹+i * — l vă •‹+i b — k;
Thuat toán
Trang
1. Xoay truc toą do Ozy thành truc toą do Oz‘y‘ vói x s = x + y, y‘ = z — y. Khi dó
khoãng cách girra hai diêm i và y trên truc toą do Oxy là x¡ — xj + y¡ — y¡ tuong
Trang
úng vói khoàng cách trên he true toą do Ox*y‘ là max(Jx; — xj , y¡ — yJ ). Do phúc
tąp buóc này là 0(n).
2. Sù dung thuat toán chia de tri trên he truc toą do Ox'y‘ tuong ter bài toán cv bàn “Chap
diem gan nhat” (Closest Pair) de tìm các thành phan liên thông vói s cho ban dau. Do
phúc tąp buóc này là 0(n log n).
3. Thee hien k lan tìm khoãng cách nhò nhat de ket noi hai thành phan liên thông vào
vói nhau. De tìm duqc khoăng cách nhò nhat can giăi quyet bài toăn tìm hai diêm gan
nhat ö hai thành phan liên thông khác nhau bang cách tiep tuc sù dung thuat toán chia
de tri tuong tq bài toán “Chap diêm gan nhat”. Do phúc tąp biróc này là 0(kn log n).
Do phúc tąp thuțat toán là: 0(kn log tı).
HÉT
Trang
BO GIÁO DUC VÀ DÀO TAO KŸ THI CHON HOC SINH GIÒI QUÓC GIA
TRUNG HQC PHÓ THÔNG
NĂM HØ,C 2021-2022
DÈ THI CHÍNH THUC Môn: TIN HOC
Thòi gian: 180 phút (không ke thài gian giao de)
Ngày thi: 05/3/2022
De thi gom 04 trang, 03 bài
Dau * du9’c thay the bói PAS hoăc CPP cúa ngôn ngü' lap trình sú' dçng tu’o’ng ú-ng là Pascal ho5c C++.
Hãy lap trình giâi căc bài foón sau:
Trang
Ví dç:
SSEQ.INP SSEQ.OUT Giái thich
4 8 Trçng so lón nhat lã 8 bang cách chon căp
1 2 -5
so (3,6). Trpng so cùa căp sö (3,6) bang
3 5 6
3 4 -1
tong trong so cúa ba doan [3,5), [3,4),
4 6 3 (4,6].
Trang
Ví dç:
0
2 3 5 6 7
• Ma trcan có m hàng và n cot, các hãng dupc dánh so tù 1 den m tù trên xuong duói,
các cot dupe dánh so tù 1 den n tù trái sang phài. Phan tù nam ò hàng i (1 ñ í ú m)
và cot y (1 ñ y ñ n) kí hieu là A„j, giá tri moi phs tù cùa ma trian deu là các so
nguyên duong;
• Hai phan tù cùng hàng nhimg có chi so cot là nguyên to cùng nhau thì giá tri phài khác
nhau. Cu the: vói 1 ñ i1.i2 =r n và uóc so chung lón nhat cùa üi.i t ) bang 1 thì Ai ,i,
khác A; j vói moi ( (1 ú i ñ m);
• Hai phan tù cùng cot nhung có chi so hàng là nguyên to cùng nhau thì giá tr} phài khác
nhau. Cu the: vói 1 ñ '1. z 3 m và uóc so chung lón nhat cùa (t 1, tt) bang 1 thì A¡I j
khác A ;2 j vói moi y (1 ñ y ú n);
• Thú ty tù dien cùa ma trian là nhó nhat có the.
Ma trțan A duoc gpi là có thú tq tü dien nhò hon ma trian B (hai ma tran cùng có m hàng và n
cot) neu lan lupt so sánh tùng phan tù theo tùng hàng tü trên xuong duói, trên moi hãng
theo thú tq tù trái sang phài de tìm phan tü khác nhau dau tiên thì tąi v| trí dó giá tri phan tù
cùa ma trian A nhõ hon giá tri phan tù cùa ma trțan B.
Yêu cau: Cho m và n, gpi S là tong các phan tù cùa ma tran, hãy tính S % (10ᵉ + 7), trong
dó % là phép toán chia lay du.
Did lieu: Vào tù file vän bàn MRTRIX . INP gom mot dòng duy nhat chúa hai so nguyên
duong m, n cách nhau bòi dau cách.
Ket quä: Ghi ra file vän bàn MATRIX . OUT mot so nguyên duy nhat là S % (109 + 7).
Ràng buoc:
• Có 20% so test úng vói 20% so diem cùa bài thòa mãn: m x n ñ 104;
Trang
• 30% so test khác úng vói 30% so diem cùa bài thòa mãn: m = 1; n N 10ᵉ;
• 20% so test khác ùng vói 20% so diem cùa bài thóa mãn: m, n N 106 ;
• 30% so test còn ląi úng vói 30% so diem cùa bài thóa mãn: m, n N 10ᵉ.
Ví dç:
MATRIX.INP MATRIX.OUT Giái thich
1 3 6 Ma tran thòa mân can tim là:
1 2 3
3 3 21 Ma trên thõa mãn cän tim là:
1 2 3
2 1 4
3 4 1
HÉT
• Thí sinh KHÔNG dvpc st dung tài lieu,
• Giám thi KHÔNG dv‹yc giái thích gì thêm.
Trang
B{O GIÁO DUC VÀ BÀO TAO KŸ THI CHON HOC SINH GIÒI QUÓC GIA
TRUNG HOC PHÒ THÔNG
NĂM HØ,C 2021-2022
HUÒNG DAN CHÁM THI Môn: TIN HOC
De thi chính thúc Thòi gian: 180 phút (không ke thài gian giao de)
Ngày thi: 05/3/2022
Huóng dan cham gom 03 trang
Thuat toán
Nhân xét: Neu wø N 0 vói moi 1 ñ k N n thì ket quà là 0. Nguoc ląi thì n là dau mút bên
trái cùa mot doąn nào dó và b là dau mút bên phài cùa mot doąn nào dó.
Duyet toàn bo các clap n, b thòa mãn tính chat trên. Dùng ki thuat duõng quét (sweep line):
• Xét b tăng dan, duy trì S (bang cau trúc dïi lieu cây phân doąn - Segment Tree) là
tap các doąn có dau mút bên phài không quá b,
• Khi b täng lên, tap S duoc bo sung thêm các doąn mói;
• Vói moi b, tìm n sao cho tong trpng so các doąn trong S mà có dau mút bên trai lón
hon hoiac bang n là lón nhat.
Dio phúc tąp: 0(tı log n)
Trang
Bài S. Phan mem vë (7
diem) Phân bo diem
• Có 30% so test úng vói 30% so diem cùa bài thòa mãn: n, Q N 20 và các da giác là các
hình chîi nhiat có cąnh song song vói mot trong hai truc tpa do;
• 35% so test khác úng vói 35% so diem cùa bài thòa mãn: n, Q E 2000;
• 25% so test khác ú’ng vói 25% so diem cùa bài thòa mãn: n, Q N 105 và các da giác là
các hình chñ nhat có cąnh song song vói mot trong hai truc tpa do;
• 10% so test cõn ląi úng vói 10% so diem cùa bài thòa mãn: n, Q N 10 5.
Thuat toán
Nhan xét: Quan sát hinh bên duói thay rang, khi barn vào các diem p, q và các cąnh cat
duõng thang y, vói diem p nam trong hai cąnh cùa da giác ci thì có the khang dinh diem p nam
trong da giác cv còn diem q nam giíía hai cąnh cùa da giác ci và c2 vì ctnam trong c2 nên q së
nam trong da giác c2 Viec kiem tra mot hình nam trong da giác vào cüng chính là bài toán
kiem tra mot diem nam trong da giác nào, do các da giác không cat nhau nên chi can xét mot
diem cùa moot da giác c và tìm da giác c'chúa diem dó de biet da giác c’ chúa da giác c.
Nhu vay, có the sù dung ki thuat duõng quét (sweep line) dê tìm da giác chúa mot diem. Vói
moi do
cao y mă duòng quét quét qua duy trì moot tap S lă các cąnh cat qua do cao y. Luu cac
cąnh trong S tuong úng là hai diem cùa cąnh dó, vói hai cąnh së xác dinh duoc cąnh nào nam
bên trái cąnh nào nam bên phai bang tích có hiróng, do dó các cąnh trong S së duoc luu theo tíí
tq tü trái sang phài. Sù dung ki thuiat tìm kiem nhi phân de xác dinh diem p nam giüa hai cąnh
nào.
c2
ci
Trang
• 20% so test khác úng vói 20% so diem cùa băi thöa mãn: m, n N 106;
• 30% so test còn ląi úng vói 30% so diem cùa bài thòa mãn: m, n N 10 .
Trang
Thuat toán
Gpi p, là so nguyên to lón thú i. Gpi 6(x) là so nguyên duong nhò nhat sao cho x chia het
cho ac(x ). Quy iróc Ph = 1 và G(1) = 0.
Nhan xét: A; j — 1 = {Ai,I — l) XOR (A ,; — 1) = C(i) XOR G fi) vói moi i,J 1.
Dem c; là so luqng so z ú n mà G{x) = i nhu sau:
• Vói p¡ ú :
Gpi w(x, I) là so lupng so nhó hon hoiac bang x mă tat cà các uóc nguyên to cùa nó
deu lón hon p¡. Khi dó:
Viec tính toán chì can thqc hien vói z C ( -J , 1 N i N n) và p¡ ú , có do phúc tąp
cö o( g( )) và bo nhó 0( ).
lo n
• Vói p, > :
Sau khi loąi bò het các so z mà G(x) ú thì các so cõn ląi deu là so nguyên to. Do
dó, c —— 1 vói m9i < p¡ ú n. So lupng các so nguyên to này là n — Ț 1
c,.
- HËT
Trang