#L6031. 「雅礼集训 2017 Day1」字符串

    ID: 3200 传统题 1000ms 256MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>字符串数据结构哈希和哈希表前缀和后缀数组后缀自动机

「雅礼集训 2017 Day1」字符串

题目描述

ssww 为两字符串,下标从 00 开始,定义:

  • w[l,r]w[l, r] 表示字符串 ww 在区间 [l,r][l, r] 中的子串;
  • wwss 中出现的频率定义为 wwss 中出现的次数;
  • f(s,w,l,r)f(s, w, l, r) 表示 w[l,r]w[l, r]ss 中出现的频率。

比如 f(ababa,aba,0,2)=2f(\texttt{ababa}, \texttt{aba}, 0, 2) = 2

现在给定串 ssmm 个区间 [l,r][l, r] 和长度 kk,你要回答 qq 个询问,每个询问给你一个长度为 kk 的字符串 ww 和两个整数 a,ba, b,求:

i=abf(s,w,li,ri)\sum\limits_{i = a} ^ b f(s, w, l_i, r_i)

输入格式

第一行四个整数 n,m,q,kn, m, q, knn 表示 ss 的长度。
接下来一行一个长为 nn 的字符串 ss
接下来 mm 行,每行两个整数表示 li,ril_i, r_i
接下来 qq 行,每行一个字符串 ww,两个整数 a,ba, b

输出格式

对于每个询问一行,输出答案。

样例

输入:

8 5 3 3
abacdaba
0 2
1 2
0 0
2 2
1 2
dab 1 4
bac 2 3
eeb 1 3

输出:

7
3
2

数据范围与提示

  • 对于 10%10\% 的数据,n,m,k,q10n, m, k, q \leq 10
  • 对于 30%30\% 的数据,满足 n,m,k,q102n, m, k, q \leq 10 ^ 2
  • 对于 50%50\% 的数据,满足 n,m,k,q104n, m, k, q \leq 10 ^ 4
  • 对于 100%100\% 的数据,满足 0<n,m,k,q1050 < n, m, k, q \leq 10 ^ 5w105\sum |w| \leq 10 ^ 50li,ri<k0 \leq l_i, r_i < k0a,b<m0 \leq a, b < m,字符串由小写英文字母构成。