随笔分类 -  【ACM之路之字符串类】

摘要:首先简要介绍一下AC自动机:Aho-Corasick automation,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法之一。一个常见的例子就是给出n个单词,再给出一段包含m个字符的文章,让你找出有多少个单词在文章里出现过。要搞懂AC自动机,先得有字典树T... 阅读全文
posted @ 2017-11-21 22:11 Bryce1010 阅读(87) 评论(0) 推荐(0)
摘要:扩展KMP的应用: 给出模板串S和串T,长度分别为Slen和Tlen,要求在线性时间内,对于每个S[i](0<=i<Slen),求出S[i..Slen-1]与T的最长公共前缀长度,记为extend[i](或者说,extend[i]为满足S[i..i+z-1]==T[0... 阅读全文
posted @ 2017-11-21 22:03 Bryce1010 阅读(111) 评论(0) 推荐(0)
摘要:【FEOM MSDN &&百科】原型:char *strstr(const char *str1,const char *str2);#include找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。返回该位置的指针,如果找不到,返回空... 阅读全文
posted @ 2017-10-22 14:37 Bryce1010 阅读(214) 评论(0) 推荐(0)
摘要:1154 回文串划分基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注有一个字符串S,求S最少可以被划分为多少个回文串。例如:abbaabaa,有多种划分方式。a|bb|aabaa - 3 个回文串a|bb|a|aba|a ... 阅读全文
posted @ 2017-10-21 15:31 Bryce1010 阅读(102) 评论(0) 推荐(0)
摘要:1089 最长回文子串 V2(Manacher算法)基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注回文串是指aba、abba、cccbccc、aaaa这种左右对称的字符串。输入一个字符串Str,输出Str里最长回文子串的长度。... 阅读全文
posted @ 2017-10-21 15:23 Bryce1010 阅读(94) 评论(0) 推荐(0)
摘要:1088 最长回文子串基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注回文串是指aba、abba、cccbccc、aaaa这种左右对称的字符串。输入一个字符串Str,输出Str里最长回文子串的长度。Input输入Str(Str的... 阅读全文
posted @ 2017-10-21 15:13 Bryce1010 阅读(89) 评论(0) 推荐(0)
摘要:1.暴力求回文串string findLongestPalindrome(string &s){ int length=s.size();//字符串长度 int maxlength=0;//最长回文字符串长度 int start;//最长回文字符串起... 阅读全文
posted @ 2017-10-10 16:47 Bryce1010 阅读(123) 评论(0) 推荐(0)
摘要:1006 最长公共子序列Lcs基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的)。比如两个串为:abcicbaabdkscabab是两个串的子序列,abc也是,... 阅读全文
posted @ 2017-10-07 11:27 Bryce1010 阅读(74) 评论(0) 推荐(0)
摘要:Let SS be a sequence of integers s_{1}s​1​​, s_{2}s​2​​, ......, s_{n}s​n​​Each integer is is associated with a weight by the followin... 阅读全文
posted @ 2017-09-24 20:18 Bryce1010 阅读(92) 评论(0) 推荐(0)
摘要:传送门KirinrikiTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1012 Accepted S... 阅读全文
posted @ 2017-08-11 12:14 Bryce1010 阅读(99) 评论(0) 推荐(0)
摘要:传送门KirinrikiTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1012 Accepted S... 阅读全文
posted @ 2017-08-11 12:14 Bryce1010 阅读(106) 评论(0) 推荐(0)
摘要:C. String Reconstructiontime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputIvan had... 阅读全文
posted @ 2017-08-06 12:21 Bryce1010 阅读(94) 评论(0) 推荐(0)
摘要:C. String Reconstructiontime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputIvan had... 阅读全文
posted @ 2017-08-06 12:21 Bryce1010 阅读(90) 评论(0) 推荐(0)
摘要:KMP算法比较抽象,第一次接触的人往往晦涩难懂,博主也是前前后后好几次思索才有了些许的思路,故在此及时记录,防备遗忘。 KMP算法对于朴素匹配算法的改进是引入了一个跳转表next[]。以模式字符串abcabcacab为例,其跳转表为:j 1 2 3 ... 阅读全文
posted @ 2016-07-25 21:41 Bryce1010 阅读(105) 评论(0) 推荐(0)
摘要:KMP算法比较抽象,第一次接触的人往往晦涩难懂,博主也是前前后后好几次思索才有了些许的思路,故在此及时记录,防备遗忘。 KMP算法对于朴素匹配算法的改进是引入了一个跳转表next[]。以模式字符串abcabcacab为例,其跳转表为:j 1 2 3 ... 阅读全文
posted @ 2016-07-25 21:41 Bryce1010 阅读(89) 评论(0) 推荐(0)