E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ACM-后缀数组
ACM-
入门经典:数组和字符串
逆序输出/*逆序输出*/ #include #include usingnamespacestd; #definemaxn105 inta[maxn]; intmain() { intx,n=0; while(scanf("%d",&x)==1) a[n++]=x; for(inti=n-1;i>=0;i--) printf("%d",a[i]); printf("%d\n",a[0]);/
mijian1207mijian
·
2016-04-24 15:00
后缀数组
复习小记
前言学习了SAM为什么要学习SA?(没复习之前我就是传说中的只会SAM不会SA的蒟蒻)因为有些问题SA可做SAM不可做。(以下开始扯淡,大家可以跳过前言部分了……我还记得我上一次打SA是将近一年前的GDOI赛场上——day1只考了50分的我对比同年级其他神犇十分失落。day2我开始看题:t1sb广搜呀!t2sbtarjan呀!t3奥妙重重,字符串的题……恩,我只会sa,想想如何搞一波……于是得到了
WerKeyTom_FTD
·
2016-04-22 19:00
[bzoj4516][SDOI2016]生成魔咒
为了练习SA由于我是蒟蒻,所以这题我最终打的是第二眼看出来的算法——
后缀数组
首先它没有强制在线!于是可以先把最终串搞出来。然后把最终串倒过来。那么问题就被转化为:n个询问第i个询问
WerKeyTom_FTD
·
2016-04-22 19:00
[
后缀数组
set] BZOJ 4516 [Sdoi2016]生成魔咒
将串反过来
后缀数组
然后用set维护一个序列插入时修改答案即可#include #include #include #include usingnamespacestd; typedeflonglongll
u014609452
·
2016-04-22 10:00
POJ1226:Substrings(
后缀数组
)
DescriptionYouaregivenanumberofcase-sensitivestringsofalphabeticcharacters,findthelargeststringX,suchthateitherX,oritsinversecanbefoundasasubstringofanyofthegivenstrings.InputThefirstlineoftheinputcon
lcchuguo
·
2016-04-20 10:00
bzoj4516 生成魔咒
后缀数组
考虑
后缀数组
。将整个数组反过来,那么每次就相当于查询后缀[i,n]中有多少本质不同的子串。
lych_cys
·
2016-04-19 07:00
后缀数组
树状数组
RMQ
【BZOJ3238】差异
后缀数组
反正又要办停课了不如一块一块慢慢刷。。。最近集中处理一下字符串和数据结构(说起来真轻巧)这种直接把“后缀”两个字糊脸上的题也是不常见。首先长度和(也就是求和式中的前两项)比较简单,不讨论,重点就是原来字符串中任意两项的公共前缀如何计算。首先将sa数组和height数组做出来(不要和h搞混,注意弄清含义),然后计算以height[i]作为答案的数对的组数K,在答案中减去2*k*height[i]即可
qq_34637390
·
2016-04-18 20:00
字符串
后缀数组
【BZOJ1031】字符加密
后缀数组
后缀数组
模板题用的罗学长惊为天人的模版。。。当时搅了整整一周才明白。。。
qq_34637390
·
2016-04-18 18:00
字符串
后缀数组
模板题
后缀数组
倍增法
[转自:http://www.cppblog.com/superKiki/archive/2010/05/15/115421.html]
后缀数组
【
后缀数组
是处理字符串的有力工具。
reverie_mjp
·
2016-04-17 22:00
后缀数组
[BZOJ1031][JSOI2007]字符加密Cipher(
后缀数组
)
题目描述传送门题解把环展成链,利用
后缀数组
的性质求出后缀按照字典序的排名,最后判断一下是否满足条件并输出。
Clove_unique
·
2016-04-17 18:00
后缀数组
bzoj
JSOI
bzoj 2251(
后缀数组
)
2251:[2010BeijingWc]外星联络TimeLimit: 30Sec MemoryLimit: 256MBSubmit: 660 Solved: 388[Submit][Status][Discuss]Description小P在看过电影《超时空接触》(Contact)之后被深深的打动,决心致力于寻找外星人的事业。于是,他每天晚上都爬在屋顶上试图用自己的收音机收听外星人发来的信息。
M_AXSSI
·
2016-04-15 19:00
bzoj1717(
后缀数组
)
1717:[Usaco2006Dec]MilkPatterns产奶的模式TimeLimit: 5Sec MemoryLimit: 64MBSubmit: 856 Solved: 470[Submit][Status][Discuss]Description农夫John发现他的奶牛产奶的质量一直在变动。经过细致的调查,他发现:虽然他不能预见明天产奶的质量,但连续的若干天的质量有很多重叠。我们称之
M_AXSSI
·
2016-04-15 16:00
4516: [Sdoi2016]生成魔咒|
后缀数组
|线段树|ST表
将原串倒过来,每次添加一个字符相当于增加一个后缀。问题转化为向集合中动态添加后缀求本质不同的字串的个数,离线求出SA找出当前添加的串与集合中的串的最大的LCP,就是重复出现的子串的个数,线段树维护集合中rank的前驱和后继,考场上的原代码(SDOI唯一A掉的一道题QAQ)#include #include #include #include #include #include #include #
ws_yzy
·
2016-04-15 08:00
后缀数组
模板复习计划——字符串
http://uoj.ac/problem/35
后缀数组
模板来自千古神犇jxr,宏改进版#include #include #include usingnamespacestd; #definerep(
nlj1999
·
2016-04-14 11:00
NOI2015模拟SXK 字符串游戏
后缀数组
预处理+主席树查询
题目大意给你一个长度为N的字符串T,T[l,r]表示T中第l个字符到第r个字符组成的子串,现在给你两种询问s’j’d’f’ha’s’k’l’j’d’f1.给你两个整数k1,k2,询问在所有T不相等的字符串中,字典序从小到大排序,排在第k1位的字符串T[l,r],如果该子串出现了多次,则询问起始位置第k2小的那个。输出询问的那个子串的起始位置和终止位置(即l和r)2.给定两个整数l,r,询问子串T[
YxuanwKeith
·
2016-04-13 20:00
Codeforces India Hack2016 653ABCED
CodeforcesIndiaHack2016653ABCED通过数:2Rating:1288倒数第二题是
后缀数组
,倒数第一题没看,哪一天再厉害一点再做吧。
beihai2013
·
2016-04-13 19:00
[数据结构-
后缀数组
小结]
本文参考《训练指南》P219、《IOI2009国家集训队论文by罗穗骞》
后缀数组
是对文本串进行处理,而非模板串(在文本串中查找模板串),例如搜索引擎。而AC自动机是对模板串进行预处理。两者区别。
reborn_ZhMZ
·
2016-04-12 12:00
后缀数组
(模板)
#include #include #include #include #defineN30000 usingnamespacestd; inta[N+5],n,k,sa[2][N+5],v[N+5],rank[2][N+5],h[N+5]; chars[N+5]; boolp,q; inlinevoidinit(){ scanf("%d",&n); scanf("%s",s+1); for(in
qq_20669971
·
2016-04-11 19:00
模板相关
KMP算法POJ3461AC自动机×后缀自动机
后缀数组
中国剩余定理×单纯形法×快速傅里叶变换双联通分量强联通分量×2-SATLCT×凸包CDQ分治Splay||TreapBZOJ3223
Fuxey
·
2016-04-11 17:00
模板
后缀数组
(一)
一直没理解
后缀数组
是个什么样的东西……今天来理解一下:论文前面的东西介绍的很详细,主要解释一下代码作用,我这里的模板………『是fsf的』#include #include #include #include
zxn0803
·
2016-04-08 10:00
【后缀自动机】【SAM】【自动机】【数据结构】后缀自动机理解(入门)
引入来吧后缀自动机我们先来看一看
后缀数组
可以干一些什么事情1.可以查看当前后缀在所有后缀的排名2.可以看最大的相同子串但是缺点呢却也非常的明显——显然这tm是个静态的。。。。
JeremyGJY
·
2016-04-08 07:31
图论——后缀自动机
图论
【后缀自动机】【SAM】【自动机】【数据结构】后缀自动机理解(入门)
引入来吧后缀自动机我们先来看一看
后缀数组
可以干一些什么事情1.可以查看当前后缀在所有后缀的排名2.可以看最大的相同子串但是缺点呢却也非常的明显——显然这tm是个静态的。。。。
JeremyGJY
·
2016-04-08 07:00
数据结构
入门
后缀
后缀自动机
sam
写给省选前的自己
,网络流做的题少的可怜,DP各种沙比,
后缀数组
、退火、FFT等等都是没有接触过的,偶尔只能在互测中用暴力拿到可怜的分吧。
xym_CSDN
·
2016-04-07 21:00
后缀数组
模板
sa数组:sa[i]表示第i个后缀为suffix(sa[i])。下标从1-n,存储信息为0-(n-1)。R数组:R[i]表示以a[i]开头的后缀在序列里面排第几。下标0-(n-1),存储信息为1-n。H数组:H[i]表示后缀suffix(sa[i-1])和suffix(sa[i])的最长公共前缀。下标2-n。倍增:时间复杂度O(nlogn),数组均开n即可。intcmp(int*r,inta,in
chenzhenyu123456
·
2016-04-04 16:00
poj 1743 Musical Theme 【
后缀数组
最长不重叠重复子串】
题目链接:poj1743MusicalThemeMusicalThemeTimeLimit:1000MSMemoryLimit:30000KTotalSubmissions:24442Accepted:8233DescriptionAmusicalmelodyisrepresentedasasequenceofN(1=k的条件下同一组里面的任意两个后缀均满足LCP>=k,为了保证不重叠,我们需要判
chenzhenyu123456
·
2016-04-04 16:00
BestCoder78 DIV1 T3 &&hdu5658 CA Loves Palindromic
并没有报名,只是帮别人做做而已最终他A了2题然后顺利前20最开始以为位置不同算多种,心想这不是SB的DP题嘛,然后发现第二个输出WA掉了==然后想到的是既比较那啥的做法,用
后缀数组
做lcp,然后直接处理答案
BPM136
·
2016-04-03 18:00
hash
Tyvj_P1860
后缀数组
(
后缀数组
模板题)
后缀数组
(Suffixarray)SA[i]中存放着一个排列,满足suffix(sa[i])#include#includeusingnamespacestd;#defineN200005intt1[N
BeiYu-oi
·
2016-03-30 10:20
Tyvj
后缀数组
基数排序
Codevs_P1500 后缀排序(
后缀数组
+基数排序)
Codevs传送门时间限制:1s空间限制:128000KB题目等级:大师Master题目描述Description天凯是MIT的新生。Prof.HandsomeG给了他一个长度为n的由小写字母构成的字符串,要求他把该字符串的n个后缀(suffix)从小到大排序。何谓后缀?假设字符串是S=S1S2……Sn,定义Ti=SiSi+1……Sn。T1,T2,…,Tn就叫做S的n个后缀。关于字符串大小的比较定
qq_18455665
·
2016-03-29 19:00
【湖南师大附中培训】2016.3.26测试题
后缀数组
+二分+贪心+dp+hash
早上去晚了…八点开始的我快九点才到…那个老师说好的八点半集合结果没看见人…逗我呢…也就这次考得稍好点了,坐看其他几场各位大爷们AK…OrzfqkOrzyzyOrz龙哥等等等等…100+60+10……T3数据范围写的20分m #include #include #include usingnamespacestd; typedeflonglongLL; constintSZ=1000010; i
LOI_DQS
·
2016-03-27 20:00
DFS
彻底弄懂
后缀数组
什么叫
后缀数组
首先要知道什么叫后缀?
I'MJACKY
·
2016-03-26 20:00
kmp--nkoj2201周期
【KMP或
后缀数组
】周期Description对于字符串S(N个小写字母构成)的每个前缀,我们想知道该前缀是否会周期性的出现(就像循环节)。
INCINCIBLE
·
2016-03-24 17:00
kmp--nkoj2202字符串乘方
【KMP或
后缀数组
】字符串乘方Description给你两个字符串a和b,我们定义a*b表示他们相连接。例如a="abc",b="def",a*b="abcdef"。
Nocownowa
·
2016-03-24 16:27
字符串
kmp--nkoj2202字符串乘方
【KMP或
后缀数组
】字符串乘方Description给你两个字符串a和b,我们定义a*b表示他们相连接。例如a="abc",b="def",a*b="abcdef"。
INCINCIBLE
·
2016-03-24 16:00
1640: [Usaco2007 Nov]Best Cow Line 队列变换|
后缀数组
|贪心
做完1692发现还有弱化版本1640打板子刷水题大法好,骗访问量大法好#include #include #include #include #include #include #include #include #include #include #defineinf0x7FFFFFFF #definelllonglong #defineN10005 usingnamespacestd; cha
ws_yzy
·
2016-03-23 07:00
后缀数组
1692: [Usaco2007 Dec]队列变换|
后缀数组
|贪心
将字符串翻转后接到原串的后面,中间加一个分隔符,每次都贪心选择rank小的那个其实就是练习一发
后缀数组
的模板#include #include #include #include #include #include
ws_yzy
·
2016-03-23 07:00
后缀数组
BZOJ 2882 &
后缀数组
的傻逼实现
题意:一个字符环,求一个开头使字典序最小.SOL:
后缀数组
打起来...然后居然卡过...10sec的实现我10936ms...居然卡过???
YCuangWhen
·
2016-03-19 15:00
【HDOJ】4080 Stammering Aliens
2.基本思路两种方法:二分+
后缀数组
,或者二分+哈希。(1)二分+
后缀数组
对子串长度进行二分,若不同后缀的公共前缀超过这个值,则对计数值累加。
Bombe
·
2016-03-16 22:00
trie上构建
后缀数组
和波兰表
普通
后缀数组
的倍增构建对于单个字符串上的
后缀数组
的建造,一般都是倍增一个长度l,然后对于当前的排序组,每隔l就把两个元素并在一起,拿这两个东西分别作为两个关键字再排序,直到倍增长度大于字符串长。
GEOTCBRL
·
2016-03-16 19:00
BZOJ1396 : 识别子串
枚举左端点$i$,那么可行的右端点$j$的最小值单调不下降,可以通过双指针求出,检验可以通过在
后缀数组
里检查相邻height值做到$O(1)$。
Claris
·
2016-03-14 23:00
[JSOI2007] [BZOJ1031] 字符加密Cipher -
后缀数组
1031:[JSOI2007]字符加密CipherTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 5240 Solved: 2164[Submit][Status][Discuss]Description喜欢钻研问题的JS同学,最近又迷上了对加密方法的思考。一天,他突然想出了一种他认为是终极的加密办法:把需要加密的信息排成一圈,显然,它们有很多种不同的读法
whzzt
·
2016-03-12 23:00
【HDU 4416 】Good Article Good sentence
后缀数组
GoodArticleGoodsentenceTimeLimit:6000/3000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):3171AcceptedSubmission(s):914ProblemDescriptionInmiddleschool,teachersusedtoencourageus
ALPS233
·
2016-03-11 16:00
poj
【poj 3294】 Life Forms
后缀数组
*height分组
、LifeFormsTimeLimit:5000MSMemoryLimit:65536KTotalSubmissions:12433Accepted:3482DescriptionYoumayhavewonderedwhymostextraterrestriallifeformsresemblehumans,differingbysuperficialtraitssuchasheight,colo
ALPS233
·
2016-03-10 21:00
BZOJ4199 NOI2015 品酒大会 题解&代码
输出x∈[0,n-1]的x相似方案数和x相似时的最大权值题解:看到后缀的公共前缀第一反应应该是
后缀数组
吧这道题题
Rainbow6174
·
2016-03-09 22:00
POJ1743 Musical Theme 题解&代码
后缀数组
…对最长不重叠子串长度进行二分判定,判定方式是暴力分组利用height[]的性质:如果height[i]>x,height[i-1]>x,那么存在从sa[i-2]到sa[i]的部分最长公共子串大于
Rainbow6174
·
2016-03-09 22:00
poj
【POJ3261】 Milk Patterns
后缀数组
MilkPatternsTimeLimit:5000MSMemoryLimit:65536KTotalSubmissions:12990Accepted:5775CaseTimeLimit:2000MSDescriptionFarmerJohnhasnoticedthatthequalityofmilkgivenbyhiscowsvariesfromdaytoday.Onfurtherinvest
ALPS233
·
2016-03-09 21:00
poj
【poj 1743】 Musical Theme(
后缀数组
)
MusicalThemeTimeLimit:1000MSMemoryLimit:30000KTotalSubmissions:24173Accepted:8156DescriptionAmusicalmelodyisrepresentedasasequenceofN(1二分长度算合法;最相似的子串排名肯定是最接近的判断(x):以height【i】(j)—1;合法即可sa[i]-sa[j])>=xh
ALPS233
·
2016-03-09 18:00
poj
后缀数组
【tyvj 1860】
后缀数组
模板
题目链接:www.tyvj.cn/p/1860
后缀数组
讲解:http://www.cnblogs.com/staginner/archive/2012/02/02/2335600.htmlhttp://
DERITt
·
2016-03-08 21:00
后缀数组
【poj 2774】
后缀数组
height【】
TimeLimit:4000MSMemoryLimit:131072KTotalSubmissions:25348Accepted:10371CaseTimeLimit:1000MSDescriptionThelittlecatismajoringinphysicsinthecapitalofByterland.Apieceofsadnewscomestohimthesedays:hismothe
ALPS233
·
2016-03-08 20:00
[Tyvj 1860]
后缀数组
倍增O(nlogn) 求sa[],height[]模板
#include #include #include usingnamespacestd; constintmaxn=200005; chartext[maxn]; intSA[maxn]; intwa[maxn],wb[maxn],wv[maxn],cnt[maxn]; intheight[maxn],h[maxn]; intrank[maxn]; intR[maxn]; voidDA(int*
ALPS233
·
2016-03-08 15:00
模板
后缀数组
后缀数组
0UsXCx1NUs5Sqpv9c8lx7ewHDMacm7WfjPtdwyqsa3z0NV_m6p_3NUE5h6ben0KCf_zxrQ9TEXkCrHkkWjkPpzALolLqhMJwBcKgFAGKCwy《
后缀数组
fjzzq2002
·
2016-03-06 14:00
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他