acm算法之字符串
魔法自动机
硕士在读,主要做医疗软件开发和医学图像处理。
展开
-
acm专题学习之字符串(一)kmp算法+kmp的next理解+CodeForces - 126B
kmp的next:1 next数组含义:除去第i个数,在一个字符串里面从第一个到第(i-1)字符串的前缀与后缀最长重复的个数。2 理解一下代码过程:(abacbaba为例)”“,i==1,前面没有字符,没有前后缀,next为0“a”,i==2,只有一个字母,没有前后缀,next为0(第1个数)“ab”,i==3,前缀为“a”,后缀为“b”,前后缀相同长度为0,next为0(第2...原创 2019-03-31 01:00:23 · 180 阅读 · 0 评论 -
acm专题学习之字符串(二)字典树+Gym - 102020D
字典树(Trie树)使用情况:用在找出某单词是多少个单词的前缀理解思想:利用字符串的公共前缀来减少查询时间树图:单词ac ak day dad fall fine 构成的字典树模板题Gym - 102020D题目意思:给你一些单词,然后每个字母对应着手机上九宫格打字的数字,给你一些数字串,问你数字串是多少个单词对应数字串的前缀。字典树思路:把单词转化为数字,就是一道裸...原创 2019-03-31 01:01:13 · 278 阅读 · 0 评论 -
acm专题学习之字符串(三)AC自动机+HDU - 2222
AC自动机:与kmp的区别:AC自动机是多模式串匹配,kmp是单模式串匹配思想:字典树和kmp的结合,还是和字典树一样建树,但是要加入个fail指针来实现和kmp的next类似的回溯功能。fail指针的回溯:对下图的解释,每个结点都有编号(图中原点里面的就是编号),fail指针的指向(图中的虚线)。搞懂fail指针是指向的是什么,fail指针指向的是父节点相同的同值节点(根节点视为与任...原创 2019-03-31 17:18:23 · 234 阅读 · 0 评论