Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

ĐỀ THI THỬ HSG TỈNH SỐ 06

TẬP HUẤN HÈ 2021


Thời gian: 180 phút

TỔNG QUAN
Tên bài File chương trình Giới hạn
Bài 1 Xâu con SEGSUBSTR.* 0.5s / 512 MB
Bài 2 Số lớn thứ k KTHNUM.* 1s / 512 MB
Bài 3 Cải tổ REFORM.* 1s / 512 MB

Dấu * được thay thế bởi PAS hoặc CPP của ngôn ngữ lập trình được sử dụng tương ứng là
Pascal hoặc C++.

Hãy lập trình giải các bài toán sau:


Bài 1: Xâu con (6 điểm)
Ta gọi một xâu 𝑤′ là xâu con không liên tiếp của xâu 𝑤 nếu 𝑤′ có thể thu được bằng
cách xóa đi một số ký tự của 𝑤 . Ví dụ: với 𝑤 = ‘adbc’ thì ‘abc’, ‘ab’ và ‘adc’ là các
xâu con không liên tiếp của 𝑤 còn ‘abd’ thì không.
Cho một xâu 𝑆 độ dài 𝑛 chỉ bao gồm các ký tự latin in thường và 𝑄 truy vấn có dạng
(𝐿𝑖 𝑇𝑖 ), bạn hãy xác định vị trí 𝑅𝑖 nhỏ nhất (𝑅𝑖 ≥ 𝐿𝑖 ) để 𝑆[𝐿𝑖 . . 𝑅𝑖 ] nhận 𝑇𝑖 là một xâu
con không liên tiếp, với mọi 𝑖 ∈ [1, 𝑄].
Dữ liệu: Vào từ thiết bị nhập chuẩn:
• Dòng thứ nhất chứa hai số nguyên dương 𝑁 và 𝑄 lần lượt là độ dài của xâu 𝑆
và số lượng truy vấn.
• Dòng tiếp theo chứa xâu 𝑆 gồm 𝑁 ký tự latin in thường. Các ký tự được đánh
chỉ số từ 1 đến 𝑁 theo chiều từ trái sang phải.
• Dòng thứ 𝑖 trong 𝑄 dòng tiếp theo chứa số nguyên dương 𝐿𝑖 (1 ≤ 𝐿𝑖 ≤ 𝑁) và
xâu 𝑇𝑖 có độ dài không quá 30 thể hiện một truy vấn cần giải quyết.
Kết quả: Ghi ra 𝑄 số nguyên trên 𝑄 dòng là câu trả lời cho từng truy vấn tương ứng.
Nếu không tồn tại 𝑅𝑖 thì in ra −1.
Ràng buộc:
• 50% số test có 𝑁 ≤ 1000, 𝑄 ≤ 1000.
• 50% số test còn lại có 𝑁 ≤ 105 , 𝑄 ≤ 105 .

1
Ví dụ:
Input Output Giải thích
74 6 𝑆[2. .6] = ‘bbcac’ nhận ‘cc’ là
abbcacb 4 một xâu con không liên tiếp.
2 cc 7
1 abc -1 𝑆[1. .4] = ‘abbc’ nhận ‘abc’ là
5b một xâu con không liên tiếp.
5 abc
𝑆[5. .7] = ‘acb’ nhận ‘b’ là một
xâu con không liên tiếp.

Không tồn tại xâu con không liên


tiếp nào bằng ‘abc’ tính từ 𝑆[5].

Bài 2: Số lớn thứ k (7 điểm)


Chí Cường rất thích nghiền ngẫm về các hoán vị. Một hôm, cậu viết ra một hoán vị
(𝑝1 , 𝑝2 , 𝑝3 , … , 𝑝𝑛 ) của dãy (1,2,3, … , 𝑛) rồi xét từng đoạn con liên tiếp kích thước 𝑚
của hoán vị này (từ trái sang phải): 𝑝[1. . . 𝑚], 𝑝[2. . 𝑚 + 1],…, 𝑝[𝑛 − 𝑚 + 1. . 𝑛].
Biết Thiên An là một lập trình viên tài năng nên Chí Cường đố cậu hãy tính giá trị
lớn thứ 𝑘𝑖 của đoạn con thứ 𝑖 (bắt đầu từ 𝑝𝑖 và kết thúc tại 𝑝𝑖+𝑚−1 ), với mỗi chỉ số 𝑖
từ 1 đến 𝑛 − 𝑚 + 1. Vì đã quá mệt mỏi sau hai ngày thi Codeforces liên tiếp nên
Thiên An đã chuyển nhượng bài toán này cho các bạn. Hãy cùng thử sức với thách
thức của Cường nhé!
Dữ liệu: Vào từ thiết bị nhập chuẩn:
• Dòng đầu chứa hai số nguyên dương 𝑛 và 𝑚 – kích thước của hoán vị và mỗi
đoạn con cần xét.
• Dòng thứ hai chứa 𝑛 số nguyên dương 𝑝1 , 𝑝2 , 𝑝3 , … , 𝑝𝑛 mô tả một hoán vị của
dãy (1,2,3 … , 𝑛).
• Dòng tiếp theo chứa 𝑛 − 𝑚 + 1 số nguyên dương 𝑘1 , 𝑘2 , … , 𝑘𝑛−𝑚+1 (𝑘𝑖 ≤ 𝑚).
Kết quả: Ghi ra thiết bị xuất chuẩn một dòng gồm 𝑛 − 𝑚 + 1 số nguyên dương, số
thứ 𝑖 là giá trị lớn thứ 𝑘𝑖 trong đoạn con từ 𝑖 đến 𝑖 + 𝑚 − 1 của hoán vị 𝑝.
Ràng buộc:
• 𝑚 < 𝑛.
• Có 50% số test có 𝑛 ≤ 1000.
• 50% số test còn lại có 𝑛 ≤ 105 .

2
Ví dụ:
Input Output Giải thích
64 346 Giá trị lớn thứ nhì trong đoạn [1. .4] của 𝑝 là 3.
523146 Giá trị lớn nhất trong đoạn [2. .5] của 𝑝 là 4.
211 Giá trị lớn nhất trong đoạn [3. .6] của 𝑝 là 6.

Bài 3: Cải tổ (7 điểm)


Đất nước Byteland có 𝑁 thành phố và 𝑀 con đường cao tốc hai chiều nối một số cặp
thành phố này. Để tiết kiệm ngân sách, chính phủ Byteland muốn cải tổ mạng lưới
đường bằng cách đóng cửa ít nhất một con đường cao tốc nhưng vẫn phải đảm bảo
điều kiện: nếu hai thành phố nào đó ban đầu có thể đi lại với nhau (trực tiếp hoặc gián
tiếp thông qua các con đường cao tốc) thì sau khi thực hiện phương án cải tổ thì giữa
chúng vẫn phải tồn tại ít nhất một đường đi trực tiếp hoặc gián tiếp. Bạn hãy giúp
chính phủ Byteland lập trình tính toán giúp số lượng các phương án cải tổ khác nhau
thỏa mãn điều kiện trên nhé.
Dữ liệu: Vào từ thiết bị nhập chuẩn:
𝑁(𝑁−1)
• Dòng đầu chứa hai số nguyên dương 𝑁 và 𝑀 (𝑁 < 10, 𝑀 ≤ )
2
• Dòng thứ 𝑖 trong 𝑀 dòng tiếp theo chứa hai số nguyên dương phân biệt 𝑢𝑖 và
𝑣𝑖 mô tả hai thành phố là đầu mút của đường cao tốc thứ 𝑖. Dữ liệu đảm bảo
mỗi cặp thành phố không tồn tại quá một con đường cao tốc nối chúng.
Kết quả: Ghi ra thiết bị xuất chuẩn một số nguyên là số phương án tìm được. Dữ liệu
đảm bảo kết quả không vượt quá kiểu số nguyên 64-bit.
Ví dụ:
Input Output Minh họa
45 13
12
13
23
24
34

3
-------------------- Hết --------------------

You might also like