#LQB32. 吊坠
吊坠
题目描述
小蓝想制作一个吊坠,他手上有 n 个长度为 m 的首尾相连的环形字符串 ,他想用 条边将这 n 个字符串连接起来做成吊坠,要求所有的字符串连完后形成一个整体。连接两个字符串 的边的边权为这两个字符串的最长公共子串的长度(可以按环形旋转改变起始位置,但不能翻转),小蓝希望连完后的这 条边的边权和最大,这样的吊坠他觉得最好看,请计算最大的边权和是多少。
输入格式
输入的第一行包含两个正整数 ,用一个空格分隔。
接下来 行,每行包含一个长度为 的字符串,分别表示 。
输出格式
输出一行包含一个整数表示答案。
4 4
aabb
abba
acca
abcd
8
解释 #1
连接 ,边权和为 。
数据范围
- 对于 的评测用例,;
- 对于所有评测用例,。所有字符串由小写英文字母组成。