随笔分类 -  字符串

摘要:读入一个长度为 n的由大小写英文字母或数字组成的字符串,请把这个字符串的所有非空后缀按字典序从小到大排序,然后按顺序输出后缀的第一个字符在原串中的位置。位置编号为 1 到 n 。 摘自: https://xminh.github.io/2018/02/27/%E5%90%8E%E7%BC%80%E6 阅读全文
posted @ 2018-08-04 16:15 planche 阅读(280) 评论(0) 推荐(0)
摘要:给定N个字符串(第i个字符串长度为Mi,字符串内包含数字、大小写字母,大小写敏感),请求出N个字符串中共有多少个不同的字符串。 先讲超短非hash写法,容易tle 单hash(没有mod,自然溢出) 阅读全文
posted @ 2018-08-02 22:40 planche 阅读(92) 评论(0) 推荐(0)
摘要:给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度. 摘自: http://blog.csdn.net/dyx404514/article/details/42061017 先说一个O(n^2)复杂度解法:根据长度奇偶性,找对称轴,奇数长度取节点,偶数取节点空隙,然 阅读全文
posted @ 2018-07-29 22:08 planche 阅读(163) 评论(0) 推荐(0)
摘要:KMP+Trie树(AC自动机将两者优点结合起来) 三者对比下:KMP:处理1个模式串和1个文本串匹配问题(引入了一个kmp数组)Trie树:查询n个前缀或者单词在一个字典【n个单词所组成的】里的出现问题 (引入一个特别的Trie树)AC自动机:给定n个模式串和1个文本串,查询模式串在文本串里出现问 阅读全文
posted @ 2018-07-29 18:10 planche 阅读(126) 评论(0) 推荐(0)
摘要:查询在一个很长n的“文本串”中,给定的很短m的“模式串”的出现有无,次数,位置 复杂度O(n+m) 而不是暴力的O(n*m)这里对模式串做了一个神奇的移位法则,注意KMP是只针对模式串的操作,不是文本串我喜欢把kmp叫做“对应的前一项前缀位置”例如:KMP记录的是怎么一回事,看图看数据马上就明白了1 阅读全文
posted @ 2018-07-29 00:29 planche 阅读(141) 评论(0) 推荐(0)
摘要:摘自大佬博客 https://www.cnblogs.com/TheRoadToTheGold/p/6290732.html 给出n个单词和m个询问1.查询某个前缀是否出现过2.查询某个单词是否出现过3.查询前缀出现的次数 例如:cat,cash,app,apple,aply,ok 建一颗字典树 这 阅读全文
posted @ 2018-07-28 18:27 planche 阅读(164) 评论(0) 推荐(0)