#P3732. [HAOI2017] 供给侧改革

    ID: 2665 远端评测题 2000ms 250MiB 尝试: 2 已通过: 0 难度: 6 上传者: 标签>2017河南各省省选排序进制字典树Trie 树

[HAOI2017] 供给侧改革

题目描述

你调查了某个产业近来 nn 个时期的供求关系平衡情况,每个时期的情况都用 0011 中的一个数字来表示。于是这就是—个长度为 nn01\texttt{01} 字符串 SS。为了更好的了解这一些数据,你需要解决一些询问,我们令 data(L,R)\text{data}(L,R) 表示:在字符串 SS 中,起始位置在 [L,R][L,R] 之间的这些后缀之中,具有最长公共前缀的两个后缀的最长公共前缀的长度。

对于每一个询问 L,RL,R,求:

ans=Li<Rdata(i,R)ans = \sum_{L \leqslant i < R} \text{data}(i,R)

数据范围保证,串 SS 中的每一位都是在 0011 之间随机产生的。

输入格式

第一行 22 个整数 n,Qn,Q,表示字符串的长度,以及询问个数。

接下来一行长度为 nn 的一个 01\texttt{01}SS

接下来 QQ 行,每行 22 个整数 L,RL,R,一个询问 L,RL,R

输出格式

QQ 行,每行一个整数,表示对应询问的答案。

6 3
010110
2 5
1 6
1 2
4
6
0

提示

【数据规模与约定】

数据点 nn 的规模 QQ 的规模
1,21,2 20\leqslant 20
3,43,4 100\leqslant 100
5,65,6 5×103\leqslant 5 \times 10^3
7,8,9,107,8,9,10 105\leqslant 10^5

对于所有的数据保证:n105n \leqslant 10^5Q105Q \leqslant 10^51L<Rn1 \leqslant L < R \leqslant n01\texttt{01} 串随机生成。