码迷,mamicode.com
首页 >  
搜索关键字:后缀数组    ( 1340个结果
寒假计划
不知不觉冬令营要结束了,上了那么多天课,基本上都一知半解,实战几次也都爆炸,真感觉自己弱的不能再弱了,于是制订本计划。 以下是冬令营学习内容: 字符串:kmp,AC自动机,后缀自动机,后缀数组 树结构:树链剖分的应用与建模 线段树进阶 DP:状压dp,单调队列,决策单调性优化 四边形不等式,斜率优化 ...
分类:其他好文   时间:2018-02-10 00:01:21    阅读次数:195
后缀数组倍增法理解
后缀数组最终得到的是SA和RANK两个数组,SA[i]是排第i名的是谁,RANK[i]是以第i个字符为开头的后缀排第几,由于任意后缀都有确定的大小,所以SA是严格由小到大排列的,也就是说任意i都有SA[i]<SA[i+1] 然后就说一下用到的数组,x数组就是未完成的Rank数组,y数组则是一个比较所 ...
分类:编程语言   时间:2018-02-09 20:44:18    阅读次数:188
2018寒假训练记录 2.7
又看了一波后缀数组的论文,放弃要完全搞明白排序的那部分的想法了,黑盒就黑盒好了。 注意的地方是数组最后要加一个0,理解sa, height, rank这几个数组的意义与用处。 sa[i]:排名i的后缀的起始位置 height[i]:suffix(sa[i - 1)和suffix(sa[i])的lcp ...
分类:其他好文   时间:2018-02-08 00:39:58    阅读次数:186
后缀数组
什么是后缀数组 后缀数组是处理字符串的有力工具 —罗穗骞 个人理解:后缀数组是让人蒙逼的有力工具! 就像上面那位大神所说的,后缀数组可以解决很多关于字符串的问题, 譬如这道题 注意:后缀数组并不是一种算法,而是一种思想。 实现它的方法主要有两种:倍增法$O(nlogn)$ 和 DC3法$O(n)$ ...
分类:编程语言   时间:2018-02-04 19:35:34    阅读次数:181
后缀数组
后缀数组 今天被老师 ~~强行~~ 灌输后缀数组 然后就看了下 在代码中写的注释是我对sa的一点理解 有问题欢迎指出 3Q cpp include include include using std::swap; const int maxn=2000010; char c[maxn]; int s ...
分类:编程语言   时间:2018-02-03 23:17:01    阅读次数:323
poj 3623 Best Cow Line, Gold 后缀数组 + 贪心
"题目链接" 题目描述 对于一个给定的字符串,可以从左右两端取字符,依次排列构成一个新的字符串。 求可能构成的字符串中字典序 最小的一个。 例:ACDBCB ABCBCD 思路 参考自 "xueyifan1993" . 正确的 贪心 姿势: 记左端位置为 $l$,右端位置为 $r$,比较 $suff ...
分类:编程语言   时间:2018-01-28 00:09:42    阅读次数:197
poj 3261 Milk Patterns 后缀数组 + 二分
"题目链接" 题目描述 给定一个字符串,求至少出现 $k$ 次的最长重复子串,这 $k$ 个子串可以重叠。 思路 二分 子串长度,据其将 $h$ 数组 分组 ,判断是否存在一组其大小 $\geq k$. Code ...
分类:编程语言   时间:2018-01-27 23:12:57    阅读次数:247
bzoj 1031 [JSOI2007]字符加密Cipher 后缀数组模板
"题目链接" 题目描述 喜欢钻研问题的JS同学,最近又迷上了对加密方法的思考。一天,他突然想出了一种他认为是终极的加密办法 :把需要加密的信息排成一圈,显然,它们有很多种不同的读法。例如下图,可以读作: JSOI07 SOI07J OI07JS I07JSO 07JSOI 7JSOI0把它们按照字符 ...
分类:编程语言   时间:2018-01-27 23:09:40    阅读次数:218
【BZOJ4199】【NOI2015】品酒大会(后缀数组)
【BZOJ4199】【NOI2015】品酒大会 题面 "BZOJ" "Uoj" "洛谷" 题解 考虑最裸的暴力 枚举每次的长度 以及两个开始的位置 检查以下是否满足条件,如果可以直接更新答案 复杂度$O(n^3)$ $15~20$分 cpp include include include inclu ...
分类:编程语言   时间:2018-01-27 13:34:49    阅读次数:131
BZOJ4650 : [NOI2016]优秀的拆分
题面 "传送门" Sol 求个以$i$为结尾的$AA$串的个数和以$i$为开头的$AA$串的个数 乘法原理即可,暴力求有95分 而你会发现,枚举l,经过$i$和$i+l$的只要算出它左右各能扩展到哪里,然后这个区间内的都要$+1$ 差分一下+后缀数组 cpp include define RG re ...
分类:其他好文   时间:2018-01-26 22:56:08    阅读次数:155
1340条   上一页 1 ... 30 31 32 33 34 ... 134 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!