1934 - Chuỗi trong chuỗi

Tạo bởi: GV. Bùi Phú Khuyên

Mô tả yêu cầu

Cho một chuỗi ký tự SQ truy vấn. Mỗi truy vấn yêu cầu xác định số lần một chuỗi ký tự M_i xuất hiện trong một đoạn con xác định của chuỗi S.

Cụ thể: Với mỗi truy vấn i: Xác định số lần chuỗi M_i xuất hiện trong đoạn [l_i, r_i] (tính từ ký tự l_i đến ký tự r_i trong chuỗi S).

Dữ liệu vào

  • Dòng đầu tiên chứa chuỗi S và số lượng truy vấn Q (cách nhau bởi khoảng trắng).
  • Tiếp theo là Q dòng, mỗi dòng chứa:
    • Hai số nguyên l_i, r_i (đoạn cần xét trong chuỗi S).
    • Một chuỗi M_i (chuỗi cần đếm số lần xuất hiện).

Dữ liệu ra

Gồm Q dòng, mỗi dòng là số lần chuỗi M_i xuất hiện trong đoạn [l_i, r_i] của chuỗi S.

Giới hạn

  • 1≤∣S∣≤100,000: Độ dài của chuỗi S.
  • 1≤Q≤100,000: Số lượng truy vấn.
  • 1≤∣M_i∣≤100,000: Độ dài chuỗi M_i của từng truy vấn.
  • 0≤l_i≤r_i <∣S∣: Đoạn con nằm trong giới hạn chuỗi S.
  • Tổng độ dài các chuỗi M_i trong tất cả các truy vấn không vượt quá 2,000,000.
  • Chuỗi SM_i chỉ chứa các ký tự viết thường từ a đến z.

Ví dụ

Dữ liệu vào Sao chép
aaaaaaaaaa 5
0 9 aaa
0 9 aa
5 9 aaaa
2 8 aa
1 2 a
Dữ liệu ra Sao chép
8
9
2
6
2
Dữ liệu vào Sao chép
rupcrupc 5
0 3 rupc
0 7 rupc
2 7 ru
2 7 pc
1 5 u
Dữ liệu ra Sao chép
1
2
1
2
2
Dữ liệu vào Sao chép
abatagaadbura 8
0 6 a
6 12 a
0 6 aa
0 3 a
3 5 a
5 9 a
1 8 b
1 12 b
Dữ liệu ra Sao chép
4
3
0
2
1
2
1
2
Đăng nhập để làm bài
Thông tin
Giới hạn thời gian 3 giây
Giới hạn bộ nhớ 256 MB


Bài tập trước1933
Bài tập sau