[Buổi 25][Trie & Chiến lược xử lý xâu][HW] Bài 2: Thống kê lượt theo tiền tố
Thống kê lượt theo tiền tố
Bối cảnh và bài toán
Một hệ thống tìm kiếm nội bộ lưu n từ khóa đã được ghi nhận. Bộ phận phân tích gửi nhiều tiền tố và cần biết có bao nhiêu từ khóa bắt đầu bằng từng tiền tố đó.
Yêu cầu
Với mỗi truy vấn tiền tố p, đếm số chuỗi trong tập dữ liệu bắt đầu bằng p.
Input
- Dòng 1 chứa
n q. ndòng tiếp theo là các chuỗi dữ liệu.qdòng tiếp theo là các tiền tố cần hỏi.
Output
In một số nguyên cho mỗi truy vấn.
Ràng buộc
1 <= n, q <= 2 * 10^5- Tổng độ dài mọi chuỗi và truy vấn không vượt
5 * 10^5. - Chuỗi chỉ gồm
a..z.
Chấm điểm
| Subtask | Điểm | Điều kiện | Official tests |
|---|---|---|---|
| S1 | 30% | n, q <= 100 | 01–03 |
| S2 | 70% | Không có ràng buộc bổ sung | 04–10 |
Ví dụ 1
Input
5 4
app
apple
ape
bat
batch
ap
app
b
cat
Output
3
2
2
0
Giải thích. Ba từ bắt đầu bằng ap; hai từ bắt đầu bằng app; không có từ bắt đầu bằng cat.
Ví dụ 2
Input
3 3
a
aa
aaa
a
aa
aaaa
Output
3
2
0
Giải thích. Các prefix dài hơn dần lọc bớt số từ phù hợp.
Thông tin bài tập
| Thuộc tính | Giá trị |
|---|---|
| Mã bài | DSA-M08-B25-HW02 |
| Buổi | B25 |
| Loại bài | HOMEWORK |
| Mức độ khó | Dễ (Easy) |
| Thời gian làm bài khuyến nghị | 25 phút |
| Time limit | 2 giây |
| Memory limit | 256 MB |
| Tổng điểm | 100 |
| Chuẩn ngôn ngữ tham chiếu | C++11 trở lên |
Nguồn: FULLHOUSE DEV – Self-generated.
Comments