- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 【POI2000】【BZOJ2946】公共串
2946: [Poi2000]公共串 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 286 Solved: 121 [Submit][Status][Discuss] Description 给出几个由小写字母构成的单词,求它们最长的公共子串的长度。 任务: l 读入单词 l 计算最长公共子串的长度 l
2015-07-26 17:07:26 1511
原创 【Codevs3160】最长公共子串
当然先虐SAM裸题QwQ 3160 最长公共子串时间限制: 2 s 空间限制: 128000 KB 题目等级 : 大师 Master题目描述 Description给出两个由小写字母组成的字符串,求它们的最长公共子串的长度。 输入描述 Input Description读入两个字符串 输出描述 Output Description输出最长公共子串的长度 样例输入 Sample Inpu
2015-07-26 15:14:08 1063
原创 【字符串数据结构后缀系列Part3】后缀自动机的性质和应用
学会了构建SAM之后,我们要开始学如何使用SAM来处理各种问题了. 我们先来整体看一下SAM的性质(引自2015国家集训队论文集张天扬《后缀自动机及其应用》): 1.每个状态s代表的串的长度是区间(lenfas,lens](len_{fa_s},len_s]. 2.对于每个状态s,它代表的所有串在原串中出现次数和每次出现的右端点相同. 3.在后缀自动机的Parent树中,每个状态的
2015-07-24 16:51:30 3078 1
原创 【模板整合】SAM后缀自动机的构建
太弱了QAQ学完SAM这么久才学会构建QAQ#include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> #define MAXN 200010 using namespace std; struct sam { int p,q,np,nq; int cnt,last
2015-07-24 15:32:51 1437 1
原创 【整合】矩阵树定理模板
矩阵树定理求生成树计数模板. 原题是SPOJhighways 代码又长又丑…#include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> #define MAXN 20 #define eps 1e-9 using namespace std; int A[MAXN][MAXN]
2015-07-12 16:18:17 1757 2
原创 【字符串数据结构后缀系列Part2】后缀自动机学习笔记
由SA到SAM无疑是一个难度极大的跨越. 听说SAM非常厉害可以线性构造SA再也不需要O(nlogn)O(nlogn)的倍增构造SA(虽然由于常数速度和O(nlogn)O(nlogn)并没有太大区别233)简直太神啦有木有>w ————————————–线 割 分 是 我 >ω 学SAM需要更多的基础知识QAQ 之前在后缀数组里面已经学过了字符串的基本知识,这次就要学自动机的基本知
2015-07-07 21:08:28 2368 4
原创 【字符串数据结构后缀系列Part1】后缀数组学习笔记
AC自动机好厉害啊www所以我要学后缀自动机和后缀数组啦(有什么关系吗魂淡(╯‵□′)╯︵┻━┻) 没关系这并不妨碍什么= = ——————————————–线割分是我>w 根据方法不同,字符串匹配算法/数据结构分成了前缀和后缀两大类.前缀以AC自动机,KMP和Trie最为出名,后缀有代表性的就是后缀自动机/后缀数组/后缀树. 我就是学后缀你来咬我啊www 先来几个定义~(≧▽≦)/~
2015-07-05 16:31:03 1533
原创 【可持久化】可持久化数据结构学习笔记
我终于也要学可持久化了QwQ 膜WJMZBMR论文———————————— 线 割 分 是 我 >ω< ——————————————————————– 数据结构的可持久化,就是把一个数据结构的历史状态全都保存下来,从而能够快速查找之前出现过的某个操作的结果。当然这必然会带来很大的时间和空间消耗,因此优越的可持久化都会充分利用数据结构历史状态里的相似部分来减少时间和空
2015-07-04 10:58:58 3990 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人