" P4173 残缺的字符串" FFT在字符串匹配中的应用. 能解决大概这种问题: 给定长度为$m$的A串,长度为$n$的B串。问A串在B串中的匹配数 我们设一个函数(下标从$0$开始) $C(x,y) =A(x) B(y)$,若为0,表示B串中以第$y$个字符结尾的字符可以与A串中以$x$节为结尾 ...
分类:
其他好文 时间:
2019-03-31 10:01:28
阅读次数:
159
3.21 晚, 由于某些原因,当即决定停课(感谢老师,感谢学校)。 决心要在这40天里脱胎换骨,有所作为。 当晚写下了这样的停课规划: 给自己提醒若干: 累的时候可以休息1阵(至多20min,不然会更颓),可以听几首歌(至多2首),但不允许让大脑空转。坐好,积极思考!!!!题目想不出来,反复问自己, ...
分类:
其他好文 时间:
2019-03-29 20:40:45
阅读次数:
205
JUly的文章:从头到尾彻底理解KMP KMP算法: 复杂度:线性 PMT数组:PMT中的值是字符串的前缀集合与后缀集合的交集中最长元素的长度。 next数组:是将PMT数组向后偏移一位得到的数组。 基于next数组进行匹配。 next数组的求法:模式串自己和自己匹配,用递推的方式,基于next[1 ...
分类:
编程语言 时间:
2019-03-27 11:04:32
阅读次数:
155
对于字符串A,其中绝对不含有字符’.’和’’。再给定字符串B,其中可以含有’.’或’’,’’字符不能是B的首字符,并且任意两个’’字符不相邻。exp中的’.’代表任何一个字符,B中的’’表示’’的前一个字符可以有0个或者多个。请写一个函数,判断A是否能被B匹配。 ...
分类:
其他好文 时间:
2019-03-25 23:44:34
阅读次数:
269
FFT也能用于一些特殊的字符串匹配与最小化问题。 Prob 1 1 2312321312 ...
分类:
其他好文 时间:
2019-03-23 22:56:57
阅读次数:
310
"嘟嘟嘟" 现在看到字符串就想到SAM,所以很担心kmp啥的会不会忘了…… 这题感觉挺暴力的:首先当然要把$s$建成SAM,然后令$dp[i][j]$表示到第$i$组时,SAM上节点$j$能匹配的字符串个数。 转移的时候暴力枚举起点节点$p$,然后每一次都把当前字符串放上去跑,如果在SAM上存在的话 ...
分类:
其他好文 时间:
2019-03-18 18:38:48
阅读次数:
105
很容易想到AC自动机,但是却发现不怎么支持删除 完蛋,怎么办? 思考如何优化暴力 有两种暴力:一种是kmp,一种是trie trie时间复杂度优秀,但空间不行; kmp时间不行 那么我们可以互补一下 对于长度小于 $sqrt$ 的,我们加入 $trie$ 中,否则暴力 $kmp$,这样能够维持时间复 ...
分类:
其他好文 时间:
2019-03-17 21:40:37
阅读次数:
172
/** *找str1中的一个子序列与str2相同 */ #include #include using namespace std; class Search { public: int s2_index_of_s1(const string &s1,const string &s2); priva... ...
分类:
其他好文 时间:
2019-03-16 23:41:58
阅读次数:
287
~~不想写题。不如写写算法总结?~~ KMP 介(che)绍(dan) 以前都不知道$KMP$为什么叫$KMP$,现在才明白:该算法是三位大牛: D.E.Knuth 、 J.H.Morris 和 V.R.Pratt 同时发现的,以其名字首字母命名。 $KMP$可以在$O(n+m)$的时间复杂度内解决 ...
分类:
其他好文 时间:
2019-03-15 19:23:03
阅读次数:
235
题意:给你T组数据,每组数据分别输入n,m和长度为n的数字数组,和长度为m的数字数组,问你长度为m的数组第一次出现在长度为n的数组的位置 解题思路:标准字符串匹配问题,一般用kmp解,拿来练hash ...
分类:
其他好文 时间:
2019-03-13 21:22:39
阅读次数:
209