SP2885 WORDRING - Word Rings
题目描述
如果字符串A的**结尾两个**字符与字符串B的**开头两个**字符相匹配,我们称A与B能 **“ 相连 ”** ( 注意:A与B能相连,不代表B与A能相连 )
当若干个串首尾 “ 相连 ” 成一个环时,我们称之为一个环串(一个串首尾相连也算)
我们希望从给定的全小写字符串中找出一个环串,使这个环串的平均长度最长
```
intercommunicational
alkylbenzenesulfonate
tetraiodophenolphthalein
```
如上例:第一个串能与第二个串相连,第二个串能与第三个串相连,第三个串又能与第一个串相连。按此顺序连接,便形成了一个环串。
长度为 20+21+24=65 ( **首尾重复部分需计算两次** ) ,总共使用了3个串,所以平均长度是 65/3≈21.6666
输入格式
多组数据
每组数据第一行一个整数n,表示字符串数量
接下来n行每行一个长度**小于等于1000**的字符串
读入以n=0结束
输出格式
若不存在环串,输出"No solution."。否则输出最长的环串平均长度。
Translated by @远藤沙椰