随笔分类 - 字符串
摘要:KMP "KMP" 马拉车 "马拉车" EXKMP "EXKMP" AC自动机 "AC自动机" SA "SA" SAM "SAM" 广义SAM "广义SAM"
阅读全文
摘要:马拉车和KMP的合并版——EXKMP 思路 目标解决:给定串$S$,$T$,求出$S$的每个后缀与$T$的最长公共前缀。时间复杂度:线性。 设$extend[i]$表示$S[i..n]$与$T$的最长公共前缀。 设现在$extend[1..k 1]$均算好,在之前$i+extend[i] 1$的最大
阅读全文
摘要:思路 我们设$rad[i]$表示以$i$为对称点的最长回文串。 设现在$rad[1..k 1]$均已算好,以$[1..k 1]$为对称点的回文串最远匹配到的位置为$p$,对称点为$a$,即$a+rad[a] 1=p$ 现在需要计算$rad[k]$,假如$k =p$,那就暴力更新。 假如$k=p$,那
阅读全文
摘要:哈哈哈哈哈哈哈我终于改完这个板了啊……目前要学的字符串算法好像差不多了。 思路 其实就是在一颗Trie树上把多个字符串用类似于next数组的fail指针连成一个大的KMP。 总而言之就是让被匹配的那一长串不停地往前匹配而不退回,然后就跳来跳去的咯,原理是和KMP一样的。更好地理解fail指针和如何实
阅读全文
摘要:掌握重点就完全O得K。码量感人 思路: 见 "030" ,讲得精炼易懂,比某博客“从头到尾彻底理解”的12048字好多了(纯粹发泄一下怨念)。注意重点理解next数组定义,与i,j的初始值即可。哦对了,其实看六个小时KMP还没看懂和看三个小时的快排感受是一样的:) 哦不我又开始吐槽了。 好吧好吧直接
阅读全文

浙公网安备 33010602011771号