#P7537. [COCI2016-2017#4] Rima

    ID: 6536 Type: RemoteJudge 1000ms 250MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>2016树形 dp字典树,TrieCOCI

[COCI2016-2017#4] Rima

题目描述

规定字符串 A,BA,B 的最长公共后缀的长度为 LCS(A,B)\text{LCS}(A,B)

LCS(A,B)max(A,B)1\text{LCS}(A,B) \ge \max(|A|,|B|)-1 时,我们认为 A,BA,B 两个字符串押韵。

给定 NN 个字符串,要求从中组合出一个长度最长的字符串序列(序列长度为该序列所包含字符串的数量),使得序列中相邻两个字符串押韵。

输入格式

第一行,一个整数 NN

接下来的 NN 行,每行一个字符串。保证所有字符串互不相同,且总长度不超过 3×1063 \times 10^6

输出格式

输出字符串序列长度的最大值。

4
honi
toni
oni
ovi
3
5
ask
psk
krafna
sk
k
4
5
pas
kompas
stas
s
nemarime
1

提示

【样例 2 解释】

字符串序列 ask-psk-sk-k\texttt{ask-psk-sk-k} 长度最大,为 44

【样例 3 解释】

没有任何两个字符串押韵,因此任何一个字符串都可以单独组成一个序列,答案为 11

【数据规模与约定】

对于 30%30\% 的数据,N18N \le 18

对于 100%100\% 的数据,1N5×1051 \le N \le 5 \times 10^5

【提示与说明】

题目译自 COCI 2016-2017 CONTEST #4 T5 Rima

本题分值按 COCI 原题设置,满分 140140