You are on page 1of 4

TRƯỜNG THPT CHUYÊN LÊ QUÝ ĐÔN ĐỀ KIỂM TRA ĐỘI TUYỂN HSG TIN HỌC

Năm học 2022 - 2023


Thời gian: 180 phút
Đề thi gồm: 03 trang
TỔNG QUAN VỀ CÁC BÀI THI TRONG ĐỀ
BÀI 1 BÀI 2 BÀI 3
Program file SQSUM.PAS CV.PAS BREAK.PAS
Input file SQSUM.INP CV.INP BREAK.INP
Output file SQSUM.OUT CV.OUT BREAK.OUT
Time limit 1 giây 1 giây 1 giây
Score 50 50 100

Bài 1: Cho bảng hình chữ nhật như hình vẽ:


Chúng ta hãy xét những hình vuông có tổng các ô = S cho
trước. Ví dụ S = 162, chúng ta có 3 hình vuông như hình vẽ.
Hãy cho biết giá trị của ô góc trái trên của hình chữ nhật
trên, trái.
INPUT: SQSUM.INP
 1 số S duy nhất (S <= 1.000.000)
OUTPUT: SQSUM.OUT
 1 số duy nhất là giá trị cần tìm
Ví dụ:

SQSUM.INP SQSUM.OUT
162 7
15 15

Bài 2: Tại khu tập thể của nhà bé HD có 1 công viên rất đẹp.
Tại công viên này có N điểm vui chơi và M con đường 2 chiều
nối 2 điểm điểm vui chơi bất kỳ. Từ một điểm vui chơi ta có
thể đi đến một điểm vui chơi bất kỳ khác. Điều đặc biệt là các
điểm vui chơi được xếp theo dạng hình tròn, từ một điểm xuất

1
phát ta có thể đi theo dạng hình tròn qua các điểm vui chơi khác và trở về điểm xuất phát. (như hình
vẽ)
Yêu cầu: Bạn hãy đếm xem trong công viên có bao nhiêu đường tròn?
INPUT: CV.INP
 Dòng 1: N và M
 M dòng tiếp theo, mỗi dòng 2 số u, v tương ứng có đường nối điểm u với điểm v.
OUTPUT. CV.OUT
 1 số duy nhất là số vòng tròn trong công viên
Hạn chế:
 3 ≤ N ≤ 150.000
 3 ≤ M ≤ 150.000
Ví dụ: như hình vẽ
CV.INP CV.OUT
7 9 3
1 2
2 3
2 3
2 4
4 7
7 1
4 5
4 6
6 5
Bài 3: Break
HD được tuyển vào làm việc ở trạm nghiên cứu vũ trụ HT. Tại trạm nghiên cứu này có N phòng
quan sát không gian và N - 1 hành lang, mỗi hành lang nối 2 phòng quan sát bất kỳ và giữa hai phòng
quan sát bất kỳ đều có thể đi đến nhau.
Trạm nghiên cứu HT đã khá lâu đời nên phần mềm quản lý đã quá cũ và thường xuyên bị lỗi.
Nhiệm vụ đầu tiên của HD là tìm cách hạn chế tối đa ảnh hưởng do lỗi của phần mềm. Sau thời gian
dài quan sát và nghiên cứu, HD nhận thấy các lỗi này sẽ xuất hiện vào buổi sáng của các ngày và kết
thúc khi bắt đầu sang này mới. HD đã có kế hoạch đối phó như sau:
1. Vào giây đầu tiên của ngày mới, trước khi xảy ra sự cố, HD biết R - phòng xảy ra sự cố, K
- số lượng phòng bị ảnh hưởng khi phòng R xảy ra sự cố, H 1, H2,…, HK là những phòng sẽ
bị ảnh hưởng khi phòng R xảy ra sự cố.
2. HD sẽ chọn ra một số hành lang và cô lập chúng (không hoạt động) để cách ly phòng R với
K phòng H1, H2,…, HK (không có đường đi từ phòng R đến các phòng H1, H2,…, HK)

2
3. Tất cả các hành lang sẽ trở lại làm việc vào cuối ngày và trở lại bước 1 vào ngày hôm sau.
Yêu cầu của trạm nghiên cứu là tổng độ dài của các hành lang cô lập là nhỏ nhất? Các bạn đội tuyển
tin HP hãy giúp HD giải quyết vấn đề trên?
INPUT: BREAK.INP
 Dòng 1: N
 N - 1 dòng tiếp theo, mỗi dòng ghi 3 số A i, Bi, Li tương ứng là có hành lang nối phòng A i với
phòng Bi có độ dài Li
 Dòng tiếp theo ghi số Q là số ngày cần đối phó với sự cố.
 Q dòng tiếp theo, mỗi dòng ghi thông tin về ngày thứ I gồm: Ri, Ki, H1, H2,…, HK
OUTPUT: BREAK.OUT
 Gồm Q dòng, mỗi dòng ghi 1 số là tổng độ dài nhỏ nhất cần cô lập?
Hạn chế:
 1 ≤ Аi, Bi, Ri, Hi ≤ N
j

 1 ≤ Li ≤ 100.000
 Mỗi subtasks được 20% số điểm
 4 subtasks đầu tiên, căn phòng xảy ra sự cố trong tất cả các ngày từ 1 tới Q đều là phòng 1.
1st subtask: 2 ≤ N ≤ 10, 1 ≤ Q ≤ 5, 1 ≤ Ki ≤ N - 1
2nd subtask: 2 ≤ N ≤ 100, 1 ≤ Q ≤ 100, 1 ≤ Ki ≤ min(10, N - 1)
3rd subtask: 2 ≤ N ≤ 1.000, K1 + K2 + … + KQ ≤ 500.000, 1 ≤ Ki ≤ min(15, N - 1)
4th subtask: 2 ≤ N ≤ 250.000, Q ≥ 1, K1 + K2 + … + KQ ≤ 500.000, 1 ≤ Ki ≤ N - 1
 Subtask 5, sự cố có thể xảy ra ở những phòng khác nhau
5th subtask: 2 ≤ N ≤ 250.000, Q ≥ 1, K1 + K2 + … + KQ ≤ 500.000, 1 ≤ Ki ≤ N - 1
Ví dụ:
BREAK.INP BREAK.OUT Giải thích
10 12 Phòng xảy ra sự cố là phòng 1:
1 5 13 32 Ngày 1: Cô lập hành lang (5, 6) và (5, 7)
196 22 Ngày 2: Cô lập hành lang (1, 5) và (2, 1)
2 1 19 Ngày 3: Cô lập hành lang (1, 9), (2, 4) và (5, 6)
248
2 3 91
568
754
7 8 31
10 7 9
3
1 2 10 6

3
145783
13946

You might also like