摘要: 传送门 一句话题意:给你一个字符串$S$,$q$组询问,每次给定两个数$x,y$,求由长度为$x$的前缀和长度为$y$的后缀拼接而成的字符串在$S$中的出现次数。 这题比赛的时候我差一点就做出来了,卡在了二维数点上。 不过正解比我简单一些,因为只有一个模式串,所以不用SAM或AC自动机了,用kmp就 阅读全文
posted @ 2021-09-01 16:42 mrclr 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 传送门 首先,一个串的border定义为所有满足其前缀等于后缀的长度集合。 那怎么求border呢?会发现上面的定义就是kmp中的$fail[|S|]$,而所有的border就是沿着这个fail指针一直跳下去,即$fail[|S|],fail[fail[|S|]], \cdots$ 那么求两个前缀的 阅读全文
posted @ 2021-09-01 10:03 mrclr 阅读(44) 评论(0) 推荐(0) 编辑