题目 30225

最长公共子串

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

【题目描述】

给定字符串 SS 和 TT。求 SS 与 TT 的一个最长公共子串。

【输入】

文本
$S$
$T$

【输出】

当最长公共子串可以取为 (Sa,…,Sb−1)(S_a, \ldots, S_{b-1}) 和 (Tc,…,Td−1)(T_c, \ldots, T_{d-1}) 时,输出 a,b,c,da,b,c,d。

文本
$a$ $b$ $c$ $d$

其中,SiS_i 表示 SS 的第 (1+i)(1+i) 个字符,TjT_j 表示 TT 的第 (j+1)(j+1) 个字符。

若最长公共子串为空,输出:

文本
$0$ $0$ $0$ $0$

【输入样例】

文本
abcdef
abcxdef

【输出样例】

文本
0 3 0 3

3 6 4 7 也是可接受的答案。

【输入样例2】

文本
aaa
bbbb

【输出样例2】

文本
0 0 0 0

【输入样例3】

文本
abcabcabc
cabcabcab

【输出样例3】

文本
0 8 1 9

【输入样例4】

文本
aaa
aaaaa

【输出样例4】

文本
0 3 2 5

【数据范围】

  • 1≤∣S∣,∣T∣≤5000001 \leq |S|, |T| \leq 500000
  • SS、TT 的每个字符均为小写英文字母。

【来源】

Library Checker(yosupo06) longest_common_substring

本题为 special judge(输出任意合法解),暂不可本地评测。

数据下载

题目 30225 的公开数据

正在读取文件列表…

常用命令

题目 30225 的 ROJ 命令

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