题目 30229

前缀-子串 LCS

查看题解 ↗GitHub ↗如何评测
题号
30229
时间限制
10000 ms
内存限制
1024 MB
标签
字符串
来源
Library Checker (yosupo06) - prefix_substring_lcs

【题目描述】

给定一个长度为 MM 的字符串 SS 和一个长度为 NN 的字符串 TT。 依次处理以下 QQ 个查询:

  • $a$ $b$ $c$:输出 (S0,S1,…,Sa−1)(S_0, S_1, \dots, S_{a-1}) 与 (Tb,Tb+1,…,Tc−1)(T_b, T_{b+1}, \dots, T_{c-1}) 的最长公共子序列的长度。

【输入】

文本
$Q$
$S$
$T$
$a_0$ $b_0$ $c_0$
$a_1$ $b_1$ $c_1$
$\vdots$
$a_{Q-1}$ $b_{Q-1}$ $c_{Q-1}$

【输出】

对每个查询输出一行,表示对应两个序列的最长公共子序列的长度。

【输入样例】

文本
3
abcb
acb
3 0 3
4 1 3
2 1 2

【输出样例】

文本
2
2
0

【数据范围】

  • 1≤M≤10001 \leq M \leq 1000
  • 1≤N≤10001 \leq N \leq 1000
  • 1≤Q≤5000001 \leq Q \leq 500000
  • 0≤ai≤M0 \leq a_i \leq M
  • 0≤bi≤ci≤N0 \leq b_i \leq c_i \leq N
  • SS 和 TT 的每个字符均为小写英文字母。

【来源】

Library Checker(yosupo06) prefix_substring_lcs

数据下载

题目 30229 的公开数据

正在读取文件列表…

常用命令

题目 30229 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。