BZOJ 3277: 串(广义后缀自动机+DSU on Tree+倍增)

3277: 串

先建广义后缀自动机,建时标记一下节点对应原位置,再跑一遍DSU On Tree得出每个结点表示的字符串在多少串中出现过,最后对于每次询问再跑一遍SAM,每次倍增找到当前点cur在Parent树上的祖先中(包含自己)满足条件的最深点tmp,该最深点tmp的len即为以当前位置i为结尾的后缀的答案

 

0 0 vote
Article Rating
Subscribe
提醒
guest
0 评论
Inline Feedbacks
View all comments