Cho k xâu mẫu P1,…,Pk và một xâu văn bản T. Hãy đếm tổng số lần xuất hiện của tất cả các mẫu trong T (cho phép chồng lấn; nếu nhiều mẫu giống nhau thì đếm riêng từng mẫu; mỗi vị trí khớp của mỗi mẫu tính một lần).
Sử dụng máy tự động Aho–Corasick để xử lý trong O(∑∣Pi∣+∣T∣+soˆˊ laˆˋn khớp) — ở đây ta chỉ cần tổng số nên dùng đếm gộp theo liên kết suffix.
Ví dụ: Mẫu ab, bc trong abc: ab khớp tại vị trí 1, bc khớp tại vị trí 2, tổng 2.
Dòng đầu chứa k. k dòng tiếp theo, mỗi dòng một xâu mẫu. Dòng cuối chứa xâu văn bản T. Tất cả gồm chữ cái la-tinh thường.
1≤k≤104, 1≤∑∣Pi∣≤106, 1≤∣T∣≤106.
In ra một số nguyên là tổng số lần khớp.
Ví dụ:
Đầu vào:
2
ab
bc
abc
Đầu ra:
2
Giải thích:
Đang tải editor...