
字符串
文章平均质量分 90
bestsort
这个作者很懒,什么都没留下…
展开
-
hdu 1358 Period (KMP-----next数组)
PeriodTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmit Status use MathJax to parse formulasDescriptionFor each prefix of a given string S with N character...原创 2018-04-02 18:11:37 · 275 阅读 · 1 评论 -
KMP算法详解及模板
KMP是一个用于字符串匹配的算法,用于求解串str2是否在串str1中出现并返回出现的位置(str1的长度>=str2的长度) 由于<cstring>里内置的子串查找函数时间复杂度太高(BF算法时间复杂度O(n*m)),所以数据过大时得手写kmp(O(n+m)) 先理清楚2个概念 1.前缀和后缀 这是百度百科的解释汉...原创 2018-03-31 09:50:12 · 538 阅读 · 0 评论 -
hdu3746 Cyclic Nacklace (kmp------next数组)
Cyclic NacklaceTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmit Status use MathJax to parse formulasDescriptionCC always becomes very depressed at the end of thi...原创 2018-04-03 19:00:31 · 200 阅读 · 0 评论 -
Manacher算法详解及模板(求解最长回文串)
Manacher用于求解最长回文子串。所谓回文串,便是&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;abccba&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;或是斗鸡山上山鸡斗这一类的,你会发现从左到右和从右到左读都是同样的内容。而最长回文子串便是求出给定串中最长的那一个回文串。 在没了解Manacher之前,我们可以直接暴力枚举,时间复杂度O(n3)O(n3)O(n^3),也可以原创 2018-08-15 20:58:42 · 8769 阅读 · 2 评论 -
USACO1.3.3 Calf Flac 解题报告 (Manacher算法)
Description据说如果你给无限只母牛和无限台巨型便携式电脑(有非常大的键盘),那么母牛们会制造出世上最棒的回文。你的工作就是去寻找这些牛制造的奇观(最棒的回文)。 在寻找回文时不用理睬那些标点符号、空格(但应该保留下来以便做为答案输出),只用考虑字母'A'-'Z'和'a'-'z'。要你寻找的最长的回文的文章是一个不超过20,000个字符的字符串。 我们将保证最长的回文不会超过2,000...原创 2018-09-14 20:07:56 · 444 阅读 · 0 评论 -
AC自动机 算法详解(图解)及模板
ac自动机,就是在tire树的基础上,增加一个fail指针,如果当前点匹配失败,则将指针**转移**到fail指针指向的地方,这样就不用回溯,而可以路匹配下去了.(当前模式串后缀和fail指针指向的模式串部分前缀相同,如`abce`和`bcd`,我们找到`c`发现下一个要找的不是`e`,就跳到`bcd`中的`c`处,看看此处的下一个字符(`d`)是不是应该找的那一个)原创 2018-10-05 22:17:32 · 115366 阅读 · 72 评论 -
UVALive 7832 Dictionary Game解题报告(字典树+树上删边游戏)
question We all know the famous game scrabble, where we want to make words using tiles. We will play a game with words. But it is reverse of scrabble. Here instead of making words we want to dest...原创 2019-03-08 19:45:34 · 299 阅读 · 0 评论