
字符串
您还不是尊贵的会员身份
这个作者很懒,什么都没留下…
展开
-
2018 Summer Manacher(马拉车)算法 C和C++版
最长回文子串如果给你一个字符串abcbcbd,这个字符串里所包含的最长的回文子串是什么呢?毫无疑问,是bcbcb,它的长为6, 我们给出一个暴力简洁的算法:遍历整个字符串,对于每一个字符,都向左和右边找相等的字符,每次更新最大值,直到遍历完成。这样的算法看似简单,但是会遇到一个问题:对于奇数长度的回文串好处理,但对于偶数长度的回文串就比较麻烦。同时,这种算法的最坏复杂度为n^2,我们需要更加...原创 2018-09-05 22:16:28 · 1883 阅读 · 0 评论 -
2018 Summer KMP算法浅析和在算法竞赛中的应用
KMP算法浅析kmp算法是什么?kmp算法是一种字符串匹配算法,它使用的典型场景如下:现在有字符串A,B。问B是否是A的子串,如果是,B在A中出现了几次? A:aaabbcabbccc B:abbc 如果使用朴素的匹配方法,则思路如下 1.先找到A中第一个出现”a的位置flag 2.判断A中flag+1位置上是否是’b’ 3.如果2中成立,则判断下一位是否匹配,若不...原创 2018-09-03 19:08:02 · 562 阅读 · 0 评论 -
POJ 2001 Shortest Prefixes 字典树 trie模板题
Shortest PrefixesDescriptionA prefix of a string is a substring starting at the beginning of the given string. The prefixes of “carbon” are: “c”, “ca”, “car”, “carb”, “carbo”, and “carbon”. Note tha...原创 2018-10-04 01:44:35 · 346 阅读 · 0 评论 -
LightOJ - 1224 DNA Prefix trie字典树 毒瘤题
DNA PrefixGiven a set of n DNA samples, where each sample is a string containing characters from {A, C, G, T}, we are trying to find a subset of samples in the set, where the length of the longest co...原创 2018-10-04 01:58:33 · 387 阅读 · 1 评论