
spoj
bestFy
世界上最最最渣的oier.
展开
-
SPOJ - SUBST1 New Distinct Substrings
题面在这里题意:给一个字符串,统计字符串中不重复的子串个数。做法:后缀数组模板题。 观察到每一个子串都是一个后缀的前缀,重复的前缀就是sigma(h[i]),第i小的和第i-1小的后缀的lcp。 于是我们把ans减去sigma(h[i])就好了。代码:#include#include#include#include#include#includ原创 2018-01-11 17:03:49 · 284 阅读 · 0 评论 -
spojPHRASES Relevant Phrases of Annihilation
题面在这里题意:求在每个字符串中都满足不重叠的出现次数>=2的最长子串。做法:拼接+二分答案+height分组。 首先将所有串用一些不同于串中字符的字符连接起来。(这些字符也要不相同)然后跑这个大串的sa。二分一个最长的长度x,按照height分组,height>=x的都是合法的,每连续合法的一段,要判断这一段里是否每个串(原来的)出现>=2次,并且最大的位置和最小的原创 2018-01-23 23:01:35 · 314 阅读 · 0 评论