AT_abc285_b [ABC285B] Longest Uncommon Prefix

题目描述

给定一个由小写英文字母组成、长度为 $N$ 的字符串 $S$。$S$ 的第 $x$ 个字符($1\le x\le N$)记作 $S_x$。 对于每个 $i=1,2,\dots,N-1$,请你求出满足以下所有条件的最大的非负整数 $l$: - $l+i\le N$。 - 对于所有满足 $1\le k\le l$ 的整数 $k$,都有 $S_k\neq S_{k+i}$。 注意,$l=0$ 总是满足条件。

输入格式

输入以如下格式从标准输入给出。 > $N$ $S$

输出格式

请输出 $N-1$ 行。第 $x$ 行($1\le x

说明/提示

## 限制条件 - $N$ 是满足 $2\le N\le 5000$ 的整数。 - $S$ 是由小写英文字母组成的长度为 $N$ 的字符串。 ## 样例解释 1 对于本输入,$S=$ `abcbac`。 - 当 $i=1$ 时,$S_1\neq S_2,\ S_2\neq S_3,\ \dots,\ S_5\neq S_6$,因此最大值为 $l=5$。 - 当 $i=2$ 时,$S_1\neq S_3$,但 $S_2=S_4$,因此最大值为 $l=1$。 - 当 $i=3$ 时,$S_1\neq S_4,\ S_2\neq S_5$,但 $S_3=S_6$,因此最大值为 $l=2$。 - 当 $i=4$ 时,$S_1=S_5$,因此最大值为 $l=0$。 - 当 $i=5$ 时,$S_1\neq S_6$,因此最大值为 $l=1$。 由 ChatGPT 4.1 翻译