ACM-字符串处理
文章平均质量分 89
Sky-J
这个作者很懒,什么都没留下…
展开
-
最长递增子序列
转自http://qiemengdao.iteye.com/blog/1660229问题给定一个长度为N的数组,找出一个最长的单调自增子序列(不一定连续,但是顺序不能乱)。例如:给定一个长度为6的数组A{5, 6, 7, 1, 2, 8},则其最长的单调递增子序列为{5,6,7,8},长度为4. 解法1:最长公共子序列法这个问题可以转换为最长公共子序列问题。如例子中的数组A{5转载 2014-05-08 22:55:33 · 572 阅读 · 0 评论 -
HDU3724 AC自动机版改字典树
#define DeBUG#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std原创 2014-07-12 19:38:21 · 547 阅读 · 0 评论 -
HDU2896ac自动机版+可以改字典树
病毒侵袭Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 10363 Accepted Submission(s): 2696Problem Description当太阳的光辉逐渐被月亮遮蔽,世界失去了光明,大地原创 2014-07-12 14:28:17 · 566 阅读 · 0 评论 -
【理解字符串循环同构的最小表示法】
循环字符串的最小表示法的问题可以这样描述:对于一个字符串S,求S的循环的同构字符串S’中字典序最小的一个。由于语言能力有限,还是用实际例子来解释比较容易:设S=bcad,且S’是S的循环同构的串。S’可以是bcad或者cadb,adbc,dbca。而且最小表示的S’是adbc。对于字符串循环同构的最小表示法,其问题实质是求S串的一个位置,从这个位置开始循环输出S,得到的S’字典序最转载 2014-08-02 16:36:23 · 535 阅读 · 0 评论 -
Manacher算法:求解最长回文字符串,时间复杂度为O(N)
转http://blog.csdn.net/yzl_rex/article/details/7908259回文串定义:“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。回文子串,顾名思义,即字符串中满足回文性质的子串。经常有一些题目围绕回文子串进行讨论,比如POJ3974最长回文,求最长回文子串的长度。朴素算法是依次以每一个字符转载 2014-08-02 16:39:29 · 564 阅读 · 0 评论 -
AC自动机资料汇总
概要介绍,一篇不错的文章AC自动机关键字:AC自动机 自动机 有限状态自动机 Trie 字母树 字符串匹配 多串匹配算法Note:阅读本文需要有KMP算法基础,如果你不知道什么是KMP,请看这里:http://www.matrix67.com/blog/article.asp?id=146 (Matrix67大牛写的)AC自动机是原创 2014-07-02 21:51:23 · 625 阅读 · 0 评论 -
codeforces 166 Count Good Substrings 字符串hash
D. Good Substringstime limit per test2 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputYou've got string s, consisting of small转载 2014-07-25 16:56:16 · 526 阅读 · 0 评论 -
HDU2896AC自动机模板
病毒侵袭Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 10281 Accepted Submission(s): 2670Problem Description当太阳的光辉逐渐被月亮遮蔽,世界失去了光明,大地原创 2014-07-06 14:51:56 · 527 阅读 · 0 评论 -
字符串HASH大全
字符串Hash函数对比 今天根据自己的理解重新整理了一下几个字符串hash函数,使用了模板,使其支持宽字符串,代码如下:[cpp]/// @brief BKDR Hash Function /// @detail 本算法由于在Brian Kernighan与Dennis Ritchie的《The C Programming Language》一书被展示而得名,是一种简单快捷的ha转载 2014-07-25 16:57:30 · 1062 阅读 · 0 评论 -
HDU3695Computer Virus on Planet Pandora ac自动机版
【BestCoder Round #1】7月20号19:00~21:00,正式计分,欢迎参加~Computer Virus on Planet PandoraTime Limit: 6000/2000 MS (Java/Others) Memory Limit: 256000/128000 K (Java/Others)Total Submission(s):原创 2014-07-21 16:35:42 · 670 阅读 · 0 评论 -
HDU3336前缀次数和
Count the stringTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4384 Accepted Submission(s): 2054Problem DescriptionIt is well kn原创 2014-06-29 21:45:38 · 563 阅读 · 0 评论 -
hdu3613KMP求切割最长回文串
转自:http://blog.csdn.net/xingyeyongheng/article/details/9292449Best RewardTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 336 Accept转载 2014-06-30 14:30:50 · 816 阅读 · 0 评论 -
HDU1358kmp求循环串
PeriodTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2788 Accepted Submission(s): 1386Problem DescriptionFor each prefix of a gi原创 2014-06-29 19:49:17 · 512 阅读 · 0 评论 -
HDU3746KMP求最小循环节
Cyclic NacklaceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2466 Accepted Submission(s): 1105Problem DescriptionCC always beco原创 2014-06-30 14:48:50 · 617 阅读 · 0 评论 -
HDU4300KMP套版
Clairewd’s messageTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3098 Accepted Submission(s): 1198Problem DescriptionClairewd is原创 2014-06-30 16:31:24 · 570 阅读 · 0 评论 -
后缀数组应用
OI笔记]后缀数组学习笔记--后缀数组解题方法总结 后缀数组是处理字符串的有力工具。后缀数组是后缀树的一个非常精巧的替代品,它比后缀树容易编程实现,能够实现后缀树的很多功能而时间复杂度也并不逊色,而且它比后缀树所占用的内存空间小很多。可以说,后缀数组比后缀树要更为实用。自从拜读了罗穗骞大牛的WC2009论文《后缀数组——处理字符串的有力工具》后,经过若干星期的努力(中间有因转载 2014-08-18 14:21:28 · 592 阅读 · 0 评论