HDU 6194 string string string
题目链接:string string string
题意:问一个给定字符串中有多少个正好出现k次的子串
题解:考虑k=1k=1和k≠1k\neq 1的情况,k≠1k\neq 1的时候直接用后缀数组,然后用单调栈维护一个长度为k−1k-1窗口的最小值(因为height数组代表的是两个后缀之间的关系),出栈的时候更新答案。k=1k=1的时候考虑当前后缀sa[i]sa[i]与sa[i−1]sa[i-1
原创
2017-09-10 18:00:49 ·
320 阅读 ·
0 评论