码迷,mamicode.com
首页 >  
搜索关键字:最长公共前缀    ( 324个结果
51nod 1732 婚姻介绍所 (暴力 / DP)
题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1732 题目: 51nod除了在做OJ之外,还开展了很多副业。婚姻介绍所就是其中之一。 对于一个客户,我们可以使用一个字符串来描述该客户的特质。 假设现在我们有两个 ...
分类:其他好文   时间:2018-03-09 00:16:45    阅读次数:185
【XSY1551】往事 广义后缀数组 线段树合并
题目大意 给你一颗trie树,令$s_i$为点$i$到根的路径上的字符组成的字符串。求$max_{u\neq v}(LCP(s_u,s_v)+LCS(s_u,s_v))$ $LCP=$最长公共前缀,$LCS=$最长公共后缀 $1\leq n\leq 200000$,字符集为$\{0\ldots 30 ...
分类:编程语言   时间:2018-03-05 19:31:14    阅读次数:225
后缀数组总结
后缀数组总结 学习后缀数组可以参考2009年国家集训队论文《后缀数组——处理字符串的有力工具》BY罗穗骞 这里只有代码 cpp const int N = 1e6+5; char s[N]; int n,a[N],t[N],x[N],y[N],SA[N],Rank[N],Height[N],ans; ...
分类:编程语言   时间:2018-02-24 23:05:35    阅读次数:290
POJ 2774 求两个串的最长公共前缀 | 后缀数组
#include #include #include #define N 200005 using namespace std; int buf1[N],buf2[N],sa[N],rnk[N],buc[N],n,height[N],ans,belong[N]; char s[N]; void su... ...
分类:编程语言   时间:2018-02-24 13:20:03    阅读次数:221
BZOJ 4650 [Noi2016]优秀的拆分
题解:求解每个位置向左向右AA串的个数f[x],g[x]; 枚举A的长度,每A个位置设一个关键点 每一个A一定仅且跨越一个关键点 然后求出相邻关键点向前向后的最长公共前缀的长度,这会对一段区间的f,g产生影响; 用差分+前缀和统计答案 ...
分类:其他好文   时间:2018-02-20 11:50:24    阅读次数:164
[JSOI2008]火星人
标签:Splay+Hash 题解: 首先肯定不是后缀数组,当然splay比后缀数组要简单一些。 求解这个问题,我们可以二分,对于两个串A,B他们的最长公共前缀是可以二分出来的。 那么我们对于每一个后缀,二分一下,但是需要维护这一个东西,那么我们使用splay来维护序列。按照下标为关键字来把初始字符串 ...
分类:Web程序   时间:2017-12-21 18:13:34    阅读次数:241
lintcode_78最长公共前缀
给k个字符串,求出他们的最长公共前缀(LCP) 样例 在 "ABCD" "ABEF" 和 "ACEF" 中, LCP 为 "A" 在 "ABCDEFG", "ABCEFG", "ABCEFA" 中, LCP 为 "ABC" 在 "ABCD" "ABEF" 和 "ACEF" 中, LCP 为 "A" ...
分类:其他好文   时间:2017-12-09 20:45:46    阅读次数:146
BZOJ 1014 火星人 | 平衡树维护哈希
"BZOJ 1014" 火星人 题意 有一个字符串,三中操作:在某位置后面插入一个字符、修改某位置的字符、询问两个后缀的最长公共前缀。 题解 看到网上的dalao们都说这道题是平衡树,我就很懵x……平衡树维护什么啊? 最后发现某个节点维护的是它所代表的区间的哈希值——显然这个哈希值可以从左右子树的哈 ...
分类:其他好文   时间:2017-12-08 16:43:00    阅读次数:124
HDU 4333 Revolving Digits
扩展KMP的应用 我们发现本题的关键在于如何高效的判断两个 同构字符串 的大小关系,想到如果能够预处理出每一个同构字符串与原字符串的最长公共前缀,那么直接比较它们不一样的部分就好,扩展KMP正好是用来处理这样的问题的,把原串copy一遍加在其后,在其上跑一遍exKMP的next数组,就预处理出了所有 ...
分类:其他好文   时间:2017-12-07 22:42:27    阅读次数:189
exkmp略解
推导 表示母串 和子串 的最长公共前缀。 表示 和`t[1..lent]`的最长公共前缀。 假设 已经算好,现在想求 。 我们先找出 中, 的最大值 ,并且记此时的 为`a`。 可知 ,自然有 ,记 。 出现两种情况: 这样会发现有未知情况,因此就再度匹配,直至适配,然后更新 。 cpp int l ...
分类:其他好文   时间:2017-11-26 23:02:55    阅读次数:199
324条   上一页 1 ... 14 15 16 17 18 ... 33 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!