SP3109 STRLCP - Longest Common Prefix
题目描述
定义两个字符串 $A[1 \dots la]$ 和 $B[1 \dots lb]$ 的 LCP(最长公共前缀)为LCP(A[1..la],B[1..lb]) = max{L | L
输入格式
第一行为测试数据个数 $T$。
每个测试数据的第一行是一个长度为 $L$ 的字符串 $S \ (1 \leq L \leq 100000)$。
第二行包含一个整数 $Q \ (1 \leq Q \leq 150000)$,代表操作的数量。
接下来的 $Q$ 行,每行代表一个操作:
- $Q\ i\ j$:输出 $\mathrm{LCP}(S[i \dots l], S[j \dots l])$
- $R\ i\ char$:用 $char$ 替换 $S$ 的第 $i$ 个字符
- $I\ i\ char$: 在 $S$ 的第 $i$ 个字符后插入 $char$
输出格式
对于每个 $Q\ i\ j$ 操作,输出答案。