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

    ID: 17114 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>字符串数据结构后缀数组2017后缀自动机雅礼集训

「雅礼集训 2017 Day1」字符串

题目描述

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

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

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

现在给定串 s s m m 个区间 [l,r] [l, r] 和长度 k k ,你要回答 q q 个询问,每个询问给你一个长度为 k k 的字符串 w w 和两个整数 a,b a, b ,求:

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

输入格式

第一行四个整数 n,m,q,k n, m, q, k n n 表示 s s 的长度。
接下来一行一个长为 n n 的字符串 s s
接下来 m m 行,每行两个整数表示 li,ri l_i, r_i
接下来 q q 行,每行一个字符串 w w ,两个整数 a,b a, 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,q10 n, m, k, q \leq 10
对于 30% 30\% 的数据,满足 n,m,k,q102 n, m, k, q \leq 10 ^ 2
对于 50% 50\% 的数据,满足 n,m,k,q104 n, m, k, q \leq 10 ^ 4
对于 100% 100\% 的数据,满足 $ 0 < n, m, k, q \leq 10 ^ 5, \sum |w| \leq 10 ^ 5, 0 \leq l_i, r_i < k, 0 \leq a, b < m $,字符串由小写英文字母构成。