对于每个测试用例,输出由一半以上生命形式共享的最长字符串。如果有很多,按字母顺序输出所有。如果没有至少有一个字母的解,输出“?”。在测试用例之间留下空行。
点击打开链接
题意:先是问你大于n/2个串的最长公共子串的长度,然后在这个长度的基础上,有多少子串是符合的,按字典序输出
思路:先将最长公共子串的长度求出来,然后再跑一遍,将长度符合的找出来输出就行了,PS:昨天晚上调了几个小时的bug,妹的根本就不需要自己排序,用后缀数组先符合的肯定是字典序最小的嘛,蠢死的节奏,还有就是对于每一组的前缀我们只要第一个,这个也只需要标记一下即可,后者想不到的话,我们可以在输出的时候去一下重,应该也可以还没有尝试,还有就是这道题目的相连的串之间添加的字符不能一样,不然可能会是因为添加的字符变成的最长公共子串,会影响结果
[html] view plain copy新闻热点
疑难解答