传统题 3000ms 512MiB

可能是字符串签到题

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

题目描述

给定一个长度为 nn 的字符串 ss (仅由小写字母组成,下标从 11 开始),进行 qq 次询问,每次询问给出两个整数 l,rl, r ,询问子串 s[l,r]s[l, r] 中出现次数最多的子串出现了多少次。

注:字符串 ss 的子串定义为 ss 中连续且顺序一致的一段字符序列,即对于下标 l,r(1lrs)l, r (1 \leq l \leq r \leq |s|) ,子串 s[l,r]s[l, r] 表示为 slsl+1srs_{l} s_{l+1} \ldots s_{r}

输入格式

第一行输入两个整数 n,q(1n,q106)n, q (1 \leq n, q \leq 10^{6}) ,分别表示字符串长度和查询次数。

第二行输入一个字符串 ss,仅由小写字母组成。

接下来 qq 行,每行两个整数 l,r(1lrn)l, r (1 \leq l \leq r \leq n) ,表示查询子串的下标。

输出格式

对于每个询问,输出一行一个整数,表示出现次数最多的子串出现了多少次。

5 2
ababa
1 4
4 5
2
1

解释 #1

对于第一组询问,子串 ababab 中出现了 2 次,没有出现次数更多的子串。

2026 年中国大学生程序设计竞赛全国邀请赛(南昌)

未参加
状态
已结束
规则
XCPC
题目
13
开始于
2026-5-24 9:30
结束于
2026-5-24 14:30
持续时间
5 小时
主持人
参赛人数
0