(多校第四场1006)HDU5769 Substring 后缀数组
套了一个后缀数组的模板,求出sa和height数组后,对于每一个后缀字符串,他能产生的不同子串的数量就是len-sa[i]-height[i];
而本题还要求必须包含目的字符tar,这就需要另外一个数组haha,haha[i]表示从第i个字符向后几位找到tar,例如abbabb,tar=a,则haha{0,2,1,0,2,1,0};
而对与每个后缀字符串能产生的包含tar的不通字符串个数就是l
原创
2016-07-29 13:48:54 ·
2234 阅读 ·
0 评论