B. Longest Common Prefix

    传统题 1000ms 256MiB

Longest Common Prefix

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Longest Common Prefix

题目描述

给定一个长度为 nn 的字符串 ss

对于每一个位置 ii(满足 1in1 \le i \le n),定义字符串 tit_i 为:

  • 从字符串 ss 中删除第 ii 个字符后得到的新字符串;
  • 其余字符的相对顺序保持不变。

对于两个字符串 xxyy,定义:

lcp(x,y)lcp(x,y)

表示它们的最长公共前缀(Longest Common Prefix)的长度,即最大的整数 0\ell \ge 0,满足:

x1=y1, x2=y2, , x=yx_1 = y_1,\ x_2 = y_2,\ \dots,\ x_\ell = y_\ell

你的任务是:

选择两个不同的位置 iijj,使得:

lcp(ti,tj)lcp(t_i,t_j)

尽可能大,并输出这个最大值。

形式化地,你需要计算:

max1i<jnlcp(ti,tj)\max_{1 \le i < j \le n} lcp(t_i,t_j)

你只需要输出这个最大值,不需要输出对应的 i,ji,j


输入格式

第一行包含一个整数 TT1T2×1051 \le T \le 2 \times 10^5),表示测试用例数量。

接下来每组测试数据包含一行,一个字符串 ss

保证:

  • 2s5×1052 \le |s| \le 5 \times 10^5
  • 字符串仅由小写英文字母组成
  • 所有测试用例的字符串长度之和不超过 5×1055 \times 10^5

输出格式

对于每组测试数据,输出一个整数,表示:

maxlcp(ti,tj)\max lcp(t_i,t_j)

的值。

每个答案占一行。


样例输入

5
abac
abbbb
cbacb
babcc
aa

样例输出

2
4
3
4
1

2026 SYNU 四月周赛 Round IV (Div 3)

未参加
状态
已结束
规则
XCPC
题目
4
开始于
2026-4-23 19:30
结束于
2026-4-23 21:00
持续时间
1.5 小时
主持人
参赛人数
16