摘要: 这道题各位大神好像都是用后缀自动机做的?.....蒟蒻就秀秀智商写一写后缀数组解法.....求出Height数组后, 我们枚举每一位当做子串的开头.如上图(x, y是height值), Heights数组中相邻的3个后缀, 假如我们枚举s2的第一个字符为开头, 那我们发现, 长度至少为len = m 阅读全文
posted @ 2016-02-02 16:48 JSZX11556 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 从左到右加边, 假如+的边e形成环, 那么记下这个环上最早加入的边_e, 当且仅当询问区间的左端点> _e加入的时间, e对答案有贡献(脑补一下). 然后一开始是N个连通块, 假如有x条边有贡献, 答案就是N-x. 用LCT维护加边, 可持久化线段树维护询问. O(NlogN)----------- 阅读全文
posted @ 2016-02-02 12:06 JSZX11556 阅读(339) 评论(0) 推荐(0) 编辑