#P9664. [ICPC 2021 Macao R] LCS Spanning Tree

    ID: 9015 远端评测题 5000ms 1024MiB 尝试: 0 已通过: 0 难度: 8 上传者: 标签>2021后缀自动机,SAMO2优化生成树后缀数组,SA后缀树ICPC澳门

[ICPC 2021 Macao R] LCS Spanning Tree

Description

给定一个有 nn 个顶点的完全无向图和 nn 个字符串 s1,s2,,sns_1, s_2, \cdots, s_n,连接顶点 iijj 的边的权重等于字符串 sis_isjs_j 的最长公共子串(LCS)的长度。计算此图上任意生成树的最大总权重。

一个字符串的子串可以通过从该字符串的开头和/或结尾删除一些(可能为零)字符来获得。例如,“maca”、“aca” 和“cau”都是“macau”的子串,而“acu”不是。

Input Format

每个测试文件中包含一个测试用例。

输入的第一行包含一个整数 nn (1n2×1061 \leq n \leq 2 \times 10^6),表示顶点和字符串的数量。

接下来的 nn 行,第 ii 行包含一个字符串 sis_i (1si2×1061 \le |s_i| \le 2 \times 10^6),由小写英文字母组成。

保证所有字符串的长度之和不超过 2×1062 \times 10^6

Output Format

输出一行,包含一个整数,表示答案。

翻译来自于:ChatGPT

4
icpc
macau
regional
contest
4
3
ababa
babab
aba
7