Uva11107——后缀数组

这道题算是后缀数组的经典应用了:求出一个子串,使得其在超过一半的字符串中出现过。ios 和以往的作法相似:用不一样的分隔符把全部的字符串分隔开并组成一个字符串,而后求出height数组,再二分答案,对于某一个可能的解在对height数组分组的时候要注意咱们须要肯定该段的全部后缀来自于一半以上的字符串而不是单纯的计算区间的长度。因此在把一个后缀加进一个分组的时候同时要记录该后缀首字符所属的那个字符串
相关文章
相关标签/搜索