#ABC213F. 公共前缀

公共前缀

公共前缀

题目描述

定义两个字符串 XXYY 的相似度 f(X,Y)f(X,Y) 为它们最长公共前缀的长度。

例如,abc 和 axbc 的相似度为 11,aaa 和 aaaa 的相似度为 33

给定一个长度为 NN 的字符串 SS。设 SiS_iSS 从第 ii 个字符开始的后缀。对于每个 k=1,,Nk=1,\ldots,N,求 f(Sk,S1)+f(Sk,S2)++f(Sk,SN)f(S_k,S_1)+f(S_k,S_2)+\ldots+f(S_k,S_N)

输入格式

输入按以下格式从标准输入给出:

NN
SS

输出格式

输出 NN 行。

ii 行应输出 k=ik=i 时的答案。

样例

3
abb
3
3
2

S1S_1 为 abb,S2S_2 为 bb,S3S_3 为 b。

对于 k=1k=1:f(S1,S1)+f(S1,S2)+f(S1,S3)=3+0+0=3f(S_1,S_1)+f(S_1,S_2)+f(S_1,S_3)=3+0+0=3

对于 k=2k=2:f(S2,S1)+f(S2,S2)+f(S2,S3)=0+2+1=3f(S_2,S_1)+f(S_2,S_2)+f(S_2,S_3)=0+2+1=3

对于 k=3k=3:f(S3,S1)+f(S3,S2)+f(S3,S3)=0+1+1=2f(S_3,S_1)+f(S_3,S_2)+f(S_3,S_3)=0+1+1=2

11
mississippi
11
16
14
12
13
11
9
7
4
3
4

数据范围

  • 1N1061 \le N \le 10^6
  • SS 是长度为 NN 的由小写英文字母组成的字符串
难度 提高+/省选
通过率
尝试 0
已通过 0
ID
2674
类型
传统题
Time Limit
3000ms
Memory Limit
1024MiB
上传者
标签