#loj6031. 「雅礼集训 2017 Day1」字符串
「雅礼集训 2017 Day1」字符串
[AdditionalFile6031.zip](file://AdditionalFile6031.zip?type=additional_file)
#6031. 「雅礼集训 2017 Day1」字符串
标签: 传统 | 时间限制: 1000 ms | 内存限制: 256 MiB |
题目描述
令 与 为两字符串,下标从 开始,定义:
- 表示字符串 在区间 中的子串;
- 在 中出现的频率定义为 在 中出现的次数;
- 表示 在 中出现的频率。
比如 。
现在给定串 , 个区间 和长度 ,你要回答 个询问,每个询问给你一个长度为 的字符串 和两个整数 ,求:
输入格式
第一行四个整数 , 表示 的长度。
接下来一行一个长为 的字符串 。
接下来 行,每行两个整数表示 。
接下来 行,每行一个字符串 ,两个整数 。
输出格式
对于每个询问一行,输出答案。
样例
输入
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
数据范围与提示
对于 的数据,;
对于 的数据,满足 ;
对于 的数据,满足 ;
对于 的数据,满足 $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$,字符串由小写英文字母构成。
相关
在下列比赛中: