码迷,mamicode.com
首页 >  
搜索关键字:后缀数组    ( 1340个结果
bzoj3238: [Ahoi2013]差异
发现我做题都是一眼秒算法,然后就不知道怎么做了。 好的这次一眼就是后缀数组了。 然后这个式子前面的可以O(1)公式搞定,其实问的就是sigema(LCP(Ti,Tj)) 然后先写了个暴力,就大概长这样: 可以发现mi是递减的嘛,然后对于一个height值,它所能影响的区间就是前一个比他大值的位置+1 ...
分类:其他好文   时间:2018-03-03 14:12:08    阅读次数:134
2.28考试
上来通读一遍题目。T3好像做过吧,好像挺麻烦的,老师可能会换题,那就先放放吧。 听从建议,先看部分分。 T1想了半天,想出了一个貌似正确的做法,写了之后发现过不了样例,输出路径发现做法根本是错的,写了一个暴力扔一边了。 T2从小的部分分开始看,20分的搜,20分是NIM,10分+10分判一下1就好。 ...
分类:其他好文   时间:2018-02-28 22:58:25    阅读次数:175
后缀数组模板 UOJ#35. 后缀排序
从梓轩学姐提交记录那里搞来的,简单易懂,没有那些奇奇怪怪的东西... ...
分类:编程语言   时间:2018-02-28 10:37:40    阅读次数:183
PKU 2774 Long Long Message (后缀数组练习模板题)
题意:给你两个字符串。求最长公共字串的长度。 by:罗穗骞模板 #include <iostream> #include <stdio.h> #include <string.h> #include <algorithm> using namespace std; #define M 303 #de ...
分类:编程语言   时间:2018-02-27 23:29:11    阅读次数:195
【BZOJ4556】字符串(后缀数组,主席树)
【BZOJ4556】字符串(后缀数组,主席树) 题面 "BZOJ" 题解 注意看题: 要求的是$[a,b]$的 子串 和[c,d]的$lcp$的最大值 先来一下暴力吧 求出$SA$之后 暴力枚举$[A,B]$之间的后缀 求一个$lcp$ 复杂度$O(nm)$ $40$分到手 ...
分类:编程语言   时间:2018-02-25 19:20:58    阅读次数:208
BZOJ4566 [Haoi2016]找相同字符 【后缀数组】
题目 给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两 个子串中有一个位置不同。 输入格式 两行,两个字符串s1,s2,长度分别为n1,n2。1 include include include include define LL long long ...
分类:编程语言   时间:2018-02-25 14:41:24    阅读次数:219
bzoj 1031[JSOI2007]字符加密 - 后缀数组
1031: [JSOI2007]字符加密Cipher Time Limit: 10 Sec Memory Limit: 162 MB Description 喜欢钻研问题的JS同学,最近又迷上了对加密方法的思考。一天,他突然想出了一种他认为是终极的加密办法 :把需要加密的信息排成一圈,显然,它们有很 ...
分类:编程语言   时间:2018-02-25 12:58:00    阅读次数:185
[Luogu2852][USACO06DEC]牛奶模式Milk Patterns
[Luogu][1] 一句话题意 给出一个串,求至少出现了$K$次的子串的最长长度。 sol 对这个串求后缀数组。 二分最长长度。 如果有$K$个不同后缀他们两两的$lcp$都$ =mid$ 那么他们在$SA$中一定排在连续的一段区间,且两两之间的$Height[i] =mid$ 所以判断$Heig ...
分类:其他好文   时间:2018-02-24 23:12:34    阅读次数:380
后缀数组总结
后缀数组总结 学习后缀数组可以参考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
[BZOJ4566][HAOI2016]找相同字符
[bzoj][1] [luogu][2] sol 首先把两个串拼在一起跑后缀数组。中间插入一个没有出现过的字符。 求完后缀数组之后考虑$O(n^2)$暴力统计:枚举前一个串和后一个串的两个位置,$ans+=lcp(i,j)$。 现在改为把一共$2n$个后缀按$Rank$顺序插入,每插入一个后缀,统计 ...
分类:其他好文   时间:2018-02-24 23:03:25    阅读次数:208
1340条   上一页 1 ... 26 27 28 29 30 ... 134 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!