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-后缀数组
POJ3581 Sequence(
后缀数组
)
题意:给一个串,串的第一个字符比后面的都大,要把它分成三段,然后反转每一段,求能得到的字典序最小的串是什么。 首先,第一段是可以确定的:把原串反转,因为第一个字符是最大的,它是唯一的,不存在反转串的后缀之间有包含关系,所以取最小的后缀这就是第一段的字符串;然后后面两段,如果确定分割位置可以发现这两段字符串构成是一个从分割位置出发逆时针循环回来的串——即接下来要求的就是剩余部分的反转的最小表示,可以
WABoss
·
2016-03-04 20:00
【bzoj3098】 Hash Killer II 生日悖论
而hzhwcmhf神犇心里自然知道,这题就是
后缀数组
的heig
LOI_DQS
·
2016-03-04 00:00
【bzoj3098】 Hash Killer II 生日悖论
而hzhwcmhf神犇心里自然知道,这题就是
后缀数组
的heig
LOI_DQS
·
2016-03-04 00:00
hdu 3518 Boring counting
后缀数组
题目链接根据height数组的性质分组计算。#include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; #definepb(x)push_back(x) #definelllon
yohaha
·
2016-03-03 16:00
URAL 1297:
后缀数组
求最长回文串
求最长回文串 策略是枚举中心位置往两边拓展,这里要分长度为奇数、偶数的情况n^2的复杂度无法接受,枚举中心后,这里用
后缀数组
来快速求回文长度 首先在字符串末尾插入一个未出现过的字符,目的是避免字符串翻转后拼接到末尾时的首部和原字符串末尾连接成新的后缀比如说
撸小明
·
2016-03-02 23:00
POJ 1743:
后缀数组
求满足下列要求的最长子串:1.长度不小于52.出现两次(子串整体加上某个值也算出现一次3.两次出现无重叠 难处理的是第二个要求:整体增加某个数也算出现一次稍微思考一下便会得出:整体加上某个值后,相邻数的差值是不变的所以用一个数组r[i]保存mus[i+1]与mus[i]的差值这里要注意将差值加上88,使差值始终为正以免在计算sa、rank的时候RE,同时字符集大小也变成了88*2 二分答案的同时将
撸小明
·
2016-03-02 23:00
SPOJ(
后缀数组
求不同子串个数)
DISUBSTR-DistinctSubstrings Givenastring,weneedtofindthetotalnumberofitsdistinctsubstrings.InputT-numberoftestcases.T #include #include usingnamespacestd; constintMAXN=200005; charbuf[MAXN]; int
baneHunter
·
2016-03-02 21:00
后缀数组
suffix模板
25min默完,漏掉了一些p=n时的小优化…还有m=p的常数优化好在主体没什么问题,看来还是不够熟悉#include #include #include usingnamespacestd; constintmaxn=100005; intsa[maxn],Rank[maxn],height[maxn]; intwa[maxn],wb[maxn],wv[maxn],cnt[maxn]; voidD
Rainbow6174
·
2016-03-02 20:00
论如何优雅的处理回文串 - 回文自动机详解.
处理字符串的算法很多:KMP,E-KMP,AC自动机,后缀三兄弟:后缀树、
后缀数组
、后缀自动机,Trie树、Trie图,符串hash...但以上数据结构在处理回文串上还是稍有欠缺,用这些来处理回文显得太小题大做
crazyacking
·
2016-03-02 14:00
POJ2274(
后缀数组
应用)
LongLongMessageTimeLimit: 4000MS MemoryLimit: 131072KTotalSubmissions: 25272 Accepted: 10345CaseTimeLimit: 1000MSDescriptionThelittlecatismajoringinphysicsinthecapitalofByterland.Apieceofsadnewscomest
baneHunter
·
2016-03-01 21:00
POJ3261(
后缀数组
+2分枚举)
MilkPatternsTimeLimit: 5000MS MemoryLimit: 65536KTotalSubmissions: 12972 Accepted: 5769CaseTimeLimit: 2000MSDescriptionFarmerJohnhasnoticedthatthequalityofmilkgivenbyhiscowsvariesfromdaytoday.Onfurthe
baneHunter
·
2016-03-01 20:00
hdu 4436 str2int(
后缀数组
)
str2intProblemDescriptionInthisproblem,youaregivenseveralstringsthatcontainonlydigitsfrom'0'to'9',inclusive.Anexampleisshownbelow.101123ThesetSofstringsisconsistsoftheNstringsgivenintheinputfile,andal
a709743744
·
2016-03-01 09:00
pku1743Musical Theme
后缀数组
+二分
二分很强大,大神题解 #include #include #include #include #include #include #include #defineLLlonglong #definefo(i,a,b)for(inti=a;i=b;i--) usingnamespacestd; inlineLLread() { LLd=0,f=1;chars=getchar(); while(s'9
BPM136
·
2016-02-29 20:00
【bzoj3238】[Ahoi2013]差异
后缀数组
+单调栈
DescriptionInput一行,一个字符串SOutput一行,一个整数,表示所求值SampleInputcacao SampleOutput54 HINT2 #include #include #include usingnamespacestd; typedeflonglongLL; constintSZ=1000010; intsa[SZ],n,rank[SZ],tmp[SZ],l
LOI_DQS
·
2016-02-28 10:00
【ural1297】Palindrome
后缀数组
DescriptionThe“U.S.Robots”HQhasjustreceivedaratheralarminganonymousletter.Itstatesthattheagentfromthecompeting«RobotsUnlimited»hasinfiltratedinto“U.S.Robotics”.«U.S.Robots»securityservicewouldhavealre
LOI_DQS
·
2016-02-27 21:00
POJ3294 Life Form 题解&代码
报警了…交了11发WA最后发现第一次因为数组开大RE之后交的代码一直是对的…100个字符串长度是1000…我都用的是100…为什么不RE…QAQ觉得从RE变成不RE数组就没问题还是toonaive【说好的
后缀数组
学习笔记呢
Rainbow6174
·
2016-02-27 17:00
poj
【poj1743】Musical Theme
后缀数组
+二分
DescriptionAmusicalmelodyisrepresentedasasequenceofN(1 #include #include #include usingnamespacestd; constintSZ=1000010; constintINF=1000000010; intn,lcp[SZ],sa[SZ],rank[SZ],k=1,tmp[SZ]; boolcmp_sa
LOI_DQS
·
2016-02-27 17:00
【SPOJ DISUBSTR】Distinct Substrings
后缀数组
Givenastring,weneedtofindthetotalnumberofitsdistinctsubstrings.InputT-numberoftestcases.T #include #include #include usingnamespacestd; typedeflonglongLL; constintSZ=1000010; intlcp[SZ],sa[SZ],tmp[
LOI_DQS
·
2016-02-27 17:00
【poj3261】Milk Patterns
后缀数组
+二分
DescriptionFarmerJohnhasnoticedthatthequalityofmilkgivenbyhiscowsvariesfromdaytoday.Onfurtherinvestigation,hediscoveredthatalthoughhecan’tpredictthequalityofmilkfromonedaytothenext,therearesomeregular
LOI_DQS
·
2016-02-27 08:00
hdu3068最长回文
后缀数组
TLE版本23333
感觉学习了
后缀数组
整个人都好了,于是看到这题想都没想就开始写,然而事实并不如意,TTTTTTTTQAQQQQQQ,赶快吧O复杂度换成T复杂度,真是玄学4亿多==放下个TLE的版本,还有就是被之前学的版本坑了
BPM136
·
2016-02-26 21:00
【poj3581】Sequence
后缀数组
DescriptionGivenasequence,{A1,A2,…,An}whichisguaranteedA1>A2,…,An,youaretocutitintothreesub-sequencesandreversethemseparatelytoformanewonewhichisthesmallestpossiblesequenceinalphabetorder.Thealphabeto
LOI_DQS
·
2016-02-26 18:00
【poj2774】Long Long Message
后缀数组
DescriptionThelittlecatismajoringinphysicsinthecapitalofByterland.Apieceofsadnewscomestohimthesedays:hismotherisgettingill.Beingworriedaboutspendingsomuchonrailwaytickets(Byterlandissuchabigcountry,an
LOI_DQS
·
2016-02-26 15:00
后缀数组
模板
花了点时间搞定了下
后缀数组
,UOJ的例题,getSA有点厉害需要多思考下才行算法合集——
后缀数组
#include #include #include #include #include #include
BPM136
·
2016-02-25 21:00
【SPOJ-SARRAY】Suffix Array【
后缀数组
】
题意:求一个字符串的SA数组。回顾一下模板。出题人说O(n)的才可以得100分,然而倍增也过了。#include #include #include usingnamespacestd; constintmaxn=100005,M=70; intnum[maxn],sa[maxn]; intwa[maxn],wb[maxn],wv[maxn],cnt[maxn]; voidSA(int*r
BraketBN
·
2016-02-24 22:00
后缀数组
[置顶] 省选算法汇集(持续更新)最后更新2016.2.29
kmp字典树AC自动机
后缀数组
后缀自动机回文串manacher图论相关并查集最短路(Spfa,Dijkstra,Floyd)最小生成树(Kruskal,prim,LCT)网络流(据说SDOI每年都会考,
ws_yzy
·
2016-02-24 19:00
求最长重复子串
如题,这个问题网上出现次数很多,我使用js写一下
后缀数组
方法求最长重复子串,一来加深印象,二来熟练一下js语法。
谭菲
·
2016-02-24 14:00
BZOJ4310 跳蚤(
后缀数组
+二分答案)
这个可以用
后缀数组
来搞,先求出sum(n-sa[i]-height[i])作为不同子串的总数,求第k大时扫
u011542204
·
2016-02-24 00:00
poj1743Musical Theme【
后缀数组
求最长不重叠重复子串】楼教主男人八题
DescriptionAmusicalmelodyisrepresentedasasequenceofN(1 #include #include #include usingnamespacestd; constintMAXN=20010; intsa[MAXN];//SA数组,表示将S的n个后缀从小到大排序后把排好序的 //的后缀的开头位置顺次放入SA中 intt1[MAXN],t2[MAXN]
zhou_yujia
·
2016-02-22 17:00
poj
后缀数组
hdu4552怪盗基德的挑战书&hdu3336Count the string【
后缀数组
求各前缀重复次数和】
ProblemDescriptionItiswellknownthatAekdyCoinisgoodatstringproblemsaswellasnumbertheoryproblems.Whengivenastrings,wecanwritedownallthenon-emptyprefixesofthisstring.Forexample:s:"abab"Theprefixesare:"a"
zhou_yujia
·
2016-02-22 11:00
后缀数组
ural1297Palindrome【
后缀数组
+RMQ最长回文子串】
DescriptionThe“U.S.Robots”HQhasjustreceivedaratheralarminganonymousletter.Itstatesthattheagentfromthecompeting«RobotsUnlimited»hasinfiltratedinto“U.S.Robotics”.«U.S.Robots»securityservicewouldhavealre
zhou_yujia
·
2016-02-22 10:00
后缀数组
substring
spojDistinct Substrings【
后缀数组
不重复子串】
DescriptionGivenastring,weneedtofindthetotalnumberofitsdistinctsubstrings.InputT-numberoftestcases.T #include #include usingnamespacestd; #defineMAXN10005 intt1[MAXN],t2[MAXN],c[MAXN]; boolcmp(int*r,i
zhou_yujia
·
2016-02-22 08:00
String
后缀数组
poj3693Maximum repetition substring【
后缀数组
+RMQ求重复最多连续子串】
DescriptionTherepetitionnumberofastringisdefinedasthemaximumnumberRsuchthatthestringcanbepartitionedintoRsameconsecutivesubstrings.Forexample,therepetitionnumberof"ababab"is3and"ababa"is1.Givenastring
zhou_yujia
·
2016-02-21 23:00
poj
后缀数组
【个人向】记录一下接下来的计划
复习一下AC自动机,感觉AC自动机还总是写不好…
后缀数组
和KMP的题目还没有写过。
GufuVelvirki
·
2016-02-21 23:00
URAL1297 Palindrome(
后缀数组
)
可以用
后缀数组
解决。
WABoss
·
2016-02-21 10:00
4278: [ONTAK2015]Tasowanie
后缀数组
+贪心
用SA快速判断后缀的字典序大小然后贪心。233yzy神犇掉一句话慢了10倍。#include #include #include #defineN400005 usingnamespacestd; intn,m,len; intcc[N],sa[N],rank[N],t1[N],t2[N],s[N]; inlineintread() { inta=0,f=1;charc=getchar(); wh
Phenix_2015
·
2016-02-21 10:00
poj2774Long Long Message【
后缀数组
求最长公共字串】
DescriptionThelittlecatismajoringinphysicsinthecapitalofByterland.Apieceofsadnewscomestohimthesedays:hismotherisgettingill.Beingworriedaboutspendingsomuchonrailwaytickets(Byterlandissuchabigcountry,an
zhou_yujia
·
2016-02-20 16:00
SPOJ705 SUBST1 - New Distinct Substrings(
后缀数组
)
在
后缀数组
中后缀都是排完序的,从sa[1]到sa[n],这么思考以某个串为前缀的子串有几个,那么容易想到重复子串的个数其实就是∑height[i]。
WABoss
·
2016-02-20 16:00
bzoj 2754 [SCOI2012]喵星球上的点名(
后缀数组
)
2754:[SCOI2012]喵星球上的点名TimeLimit: 20Sec MemoryLimit: 128MBSubmit: 1359 Solved: 618[Submit][Status][Discuss]Descriptiona180285幸运地被选做了地球到喵星球的留学生。他发现喵星人在上课前的点名现象非常有趣。 假设课堂上有N个喵星人,每个喵星人的名字由姓和名构成。喵星球上的老
hahalidaxin
·
2016-02-20 12:00
POJ 2774 Long Long Message 题解&代码
第二道
后缀数组
…其实感觉比上一道简单【23333
后缀数组
的主要用法之一就是height[]…这道题就是把两个字符串用分隔符连接起来,求新字符串的height[],然后找到有效height的最大值即可【有效
Rainbow6174
·
2016-02-19 20:00
poj
真是不把自己逼到再无退路就不学
三天学了三种字符串算法【雾第二天还浪了半天多…然而我一个寒假什么都没做人生真是失败好啦不乱想啦,今天过掉
后缀数组
,明天复习manacher和AC自动机不管怎么样还是有结果的不是么好弱,感觉自己好弱不管怎么样
Rainbow6174
·
2016-02-19 16:00
POJ3261 Milk Patterns 题解&代码
二分后对
后缀数组
的height分组…解决第一次写(chao)
后缀数组
,调了两个多小时,代码都不会抄【笑本来该附
后缀数组
学习记录,感觉快要吃饭了不想写…再说吧(正文在最后)发现了一个很玄妙的地方,二分方法不同的话时间差很大
Rainbow6174
·
2016-02-19 16:00
C语言
poj
POJ3261 Milk Patterns(二分+
后缀数组
)
题目求最长的重复k次可重叠子串。与POJ1743同理。二分枚举ans判定是否成立height分组,如果大于等于ans的组里的个数大于等于k-1,这个ans就可行1#include 2#include 3#include 4usingnamespacestd; 5#defineMAXN1000001 6 7intwa[MAXN],wb[MAXN],wv[MAXN],ws[MAXN];
WABoss
·
2016-02-19 15:00
后缀数组
模板
1constintmaxn=50010; 2intr[maxn],Wa[maxn],Wb[maxn],Wv[maxn],Ws[maxn],rank[maxn],lcp[maxn],sa[maxn]; 3 4boolcmp(int*p,inti,intj,intl) 5{returnp[i]==p[j]&&p[i+l]==p[j+l];} 6 7voidDA(intn,intm) 8{
TenderRun
·
2016-02-18 21:00
后缀数组
模板
1constintmaxn=50010; 2intr[maxn],Wa[maxn],Wb[maxn],Wv[maxn],Ws[maxn],rank[maxn],lcp[maxn],sa[maxn]; 3 4boolcmp(int*p,inti,intj,intl) 5{returnp[i]==p[j]&&p[i+l]==p[j+l];} 6 7voidDA(intn,intm) 8{
TenderRun
·
2016-02-18 21:00
POJ1743 Musical Theme(二分+
后缀数组
)
这题是传说中楼教主男人八题之一,虽然已经是用
后缀数组
解决不可重叠最长重复子串的经典题了。。但其实没那么简单,题目数据不强,网上一些代码都是不正确的。
WABoss
·
2016-02-18 20:00
后缀数组
:HDU1043 Longest Common Substring
LongestCommonSubstringTimeLimit:8000/4000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):5375 AcceptedSubmission(s):1910ProblemDescriptionGiventwostrings,youhavetotellthe
TenderRun
·
2016-02-18 15:00
URAL1297 Palindrome 题解&代码【附manacher学习记录】
作为一道manacher模板题我不太理解为什么大家都是用
后缀数组
做的…大概是那时候还没有出现manacher…所谓前人栽树后人乘凉,作为一个学习者好像也没什么脸面说别人做得麻烦来着不扯了,manacher
Rainbow6174
·
2016-02-18 11:00
Manacher
ural
POJ 3693 Maximum Repetition Substring
后缀数组
没赶上23:59分发帖?bzoj挂了后顿时感到人生无光。代码总觉得有问题到时再改。。#include #include #include usingnamespacestd; #defineN100010 #definerep(i,j,k)for(i=j;i structSuffixArray{ T*r; intsa[N],wa[N],wb[N],z[N],bucket[N],rank[N],he
huanghongxun
·
2016-02-18 00:00
poj2774 Long Long Message
后缀数组
poj2774LongLongMessage题意:求两个串的最长公共子串n #include #include #include usingnamespacestd; constintN=200005; intsa[N],c[N],t1[N],t2[N]; intrank[N],height[N]; chars1[N],s2[N],s[N]; intn; boolpos[N]; //rank[i]
yxr0105
·
2016-02-17 21:00
poj
后缀数组
HDU 3518 Boring Counting
后缀数组
半个月没动
后缀数组
一堆名词都忘了233#include #include #include #definerep(i,j,k)for(i=j;i=0;i--)sa[--bucket[x[y[i]]]]=
huanghongxun
·
2016-02-16 23:00
后缀数组
HDU
OI
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他