bzoj 3796 Mushroom追妹纸 后缀数组 kmp
一开始写了个后缀自动机,还调了半天,然后发现gg了。。。
果然后缀自动机不支持删除所有包含一个子串的节点(好像什么都不支持。。。。)先把s1,s2连到一起,中间用非法字符隔开。
先kmp求有哪些位置有s3,然后可以求每个点开始往后不包含s3的最长前缀。
求一个后缀数组。从前往后扫一遍后缀数组,维护一下s2到当前位置的最长不包含s3的前缀,如果遇到一个s1的后缀那么更新一下答案。
再从后往前
原创
2016-10-28 18:13:45 ·
305 阅读 ·
0 评论