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-后缀数组
POJ 3294 (UVA 11107) Life Forms
后缀数组
题目大意:给出n(n #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; constdou
u013738743
·
2015-02-03 14:00
life
poj
后缀数组
uva
Forms
3294
11107
POJ 3261 Milk Patterns
后缀数组
==)就是一个长度为N的整数列问其中最长的重复出现次数不小于K的子串的长度是多少大致思路:很明显用
后缀数组
,首先考虑到输入的数=L,判断连续次数是否>=K即可,考虑到如果长度为L的可以,那么长度为L-1
u013738743
·
2015-02-03 13:00
poj
后缀数组
milk
patterns
3261
POJ 2774 Long Long Message
后缀数组
题目大意:给出两个很长的串(长度分别 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd;
u013738743
·
2015-02-03 12:00
long
long
message
poj
后缀数组
2774
POJ 2406 Power Strings KMP 或
后缀数组
个字符串a连接起来的,求最大的n(也就是找到最短的a即可)大致思路:首先利用KMP的next数组可以知道循环节的个数,为n/(n-next[n])n是S的长度,这个感觉还是有点晕...另外一个做法是使用
后缀数组
u013738743
·
2015-02-02 20:00
KMP
poj
后缀数组
power
strings
2406
poj3693 Maximum repetition substring
后缀数组
+RMQ
MaximumrepetitionsubstringTimeLimit:1000MS MemoryLimit:65536KTotalSubmissions:7496 Accepted:2244DescriptionTherepetitionnumberofastringisdefinedasthemaximumnumberRsuchthatthestringcanbepartitionedinto
corncsd
·
2015-02-02 19:00
POJ 1743 Musical Theme
后缀数组
楼教主男人八题之一
题目大意:就是现在用1~88表示钢琴上的88个不同的音符(notes),现在定义一段旋律(theme)是一串连续的音符组成,判断给出的长度为N(Nk的height值其所包含的sa值得到的后缀Suffix(sa[i])之间两两的最长公共前缀长度不小于k,只需要判断这一段中两两sa值差的最大值是否大于k即可,对于height数组每一个连续的这样的段进行判断即可(也就是利用height数组进行分组的思想
u013738743
·
2015-02-02 14:00
theme
poj
后缀数组
Musical
1743
男人八题
POJ 1226 Substrings KMP暴力 或
后缀数组
题目大意:就是现在多组测试数据( #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; co
u013738743
·
2015-02-01 16:00
KMP
poj
后缀数组
Substrings
1226
acdream 1116 Gao the string!
+next[n]; 最长公共前缀(lcp)有3种方法:扩展kmp ,hash和
后缀数组
。
u012127882
·
2015-01-30 19:00
图论
扩展kmp
最长公共子串问题的
后缀数组
解法
接下来,求出字符串S的
后缀数组
和He
u013007900
·
2015-01-28 00:00
BZOJ 2119 股市的预测
后缀数组
题目大意:给定一个序列,求差分后有多少个子串满足形式为ABA,其中B部分长度为m,A部分长度大于0首先枚举A的长度j,将序列上每隔j个点插入一个关键点对于第i个位置上的关键点,我们找到第i+j+m个位置利用
后缀数组
找出两个位置向左拓展多少个位置都是相同的
PoPoQQQ
·
2015-01-26 20:00
后缀数组
bzoj
BZOJ2119
后缀数组
(多个字符串的最长公共子串)—— POJ 3294
对应POJ题目:点击打开链接 LifeFormsTimeLimit:6666MS MemoryLimit:0KB 64bitIOFormat:%lld&%lluSubmit StatusDescriptionProblemC:LifeFormsYoumayhavewonderedwhymostextraterrestriallifeformsresemblehumans,diffe
u013351484
·
2015-01-26 09:00
后缀数组
(至少重复k次的可重叠的最长重复子串)—— POJ 3882
对应POJ题目:点击打开链接StammeringAliensTimeLimit:3000MS MemoryLimit:0KB 64bitIOFormat:%lld&%lluSubmit StatusDescriptionDr. EllieArrowayhasestablishedcontactwithanextraterrestrialcivilization.However,al
u013351484
·
2015-01-25 12:00
一些简要题解
1、USACODec07BestCowLine,Gold直接贪心,比较两个字符串大小可以用Hash或者
后缀数组
。
KuribohG
·
2015-01-23 11:00
USACO以前的1.3.3 [calfflac] 后缀树组方法
后缀数组
构造出的height数组,利用RMQ可以解决回文串问题。
baidu_23081367
·
2015-01-21 20:00
【BZOJ2754】【SCOI2012】喵星球上的点名
后缀数组
优化暴力
题解:直接暴力枚举每个点名是哪些的子串,然后我们发现可以用
后缀数组
来
Vmurder
·
2015-01-21 08:00
后缀数组
暴力
喵星球上的点名
BZOJ2754
SCOI2012
ACM-
字符串的相关联系,进制
字符串的相关处理练习3-3乘积的末3位主要在于EOF的判断,以及清空缓冲区的处理(gcc编译器没有fflush(stdin))。如果scanf得到了错误的数值,返回值0c#include#defineMAXN3000intmain(){inta;intb;intsum=1;//EOFint值为-1while(b!=EOF){b=scanf("%d",&a);if(b)sum=(sum*a)%100
svtter
·
2015-01-21 00:00
进制转换
算法
acm
【BZOJ3879】SvT 后缀树+虚树
话说其实
后缀数组
分治能写,当时想shei了。Vn:啊,水题。一看到“后缀”和这数据范围,肯定
后缀数组
、后缀自动机、后缀树走起!然后我们可以轻松构造出来一个后缀树,然后每次询问树形
Vmurder
·
2015-01-17 16:00
后缀自动机
后缀树
虚树
BZOJ3879
SvT
BZOJ 3238 AHOI 2013 差异 后缀树
思路:之前用
后缀数组
写过,但是做法并不是很直观。现在学了后缀树再来写一次,这次思路就很清晰了。首先我们把字符串按照倒序插入到后缀树中。
jiangyuze831
·
2015-01-17 16:00
后缀自动机
后缀树
bzoj
AHOI2013
【BZOJ3238】【Ahoi2013】差异 后缀自动机
转载请注明出处谢谢、、http://blog.csdn.net/vmurder/article/details/42721101首先秦神QYOrz 题解:这道题
后缀数组
过于鬼畜(wo’tai’ruo’bu
Vmurder
·
2015-01-14 23:00
差异
后缀自动机
BZOJ3238
AHOI2013
BZOJ 3045 电话线路 暴力
思路:本来想着T了就写
后缀数组
,或者加堆优化什么的,结果直接就A了。。
jiangyuze831
·
2015-01-13 16:00
暴力
bzoj
【POJ3693】Maximum repetition substring
后缀数组
恶心题
转载请注明出处:http://blog.csdn.net/vmurder/article/details/42677359其实我就是觉得原创的访问量比未授权盗版多有点不爽233。。。题意:给一个字符串,然后找一个子串,使子串满足其中连续重复子串最多。比如ababab,重复次数为3,ababa,重复次数为1(abab是两次)恶心在于还要输出最小字典序。题解网上都有,不发了。代码:#include #
Vmurder
·
2015-01-13 15:00
后缀数组
maximum
S
POJ3693
repetition
后缀数组
专题训练
后缀数组
学习资料:http://blog.csdn.net/wxfwxf328/article/details/7599929 题目链接:http://acm.hdu.edu.cn/showproblem.php
·
2015-01-05 12:00
后缀数组
【POJ3261】Milk Patterns
后缀数组
水题不好意思说题解。说说题意吧:给一个字符串(数字串),然后求最长k次重复子串。即某串在字符串中重复了至少k次,求这种串的最长长度。代码:#include #include #include #include #defineN21000 usingnamespacestd; structLSH { intx,id; booloperator=len&&b+hl>=len)||(a+hl=0;i--
Vmurder
·
2015-01-04 22:00
后缀数组
milk
patterns
POJ3261
【POJ1743】Musical Themes 乐曲主题
后缀数组
、 (也可以用hash+二分做的~)
题意:1829:MusicalThemes乐曲主题TimeLimit: 1Sec MemoryLimit: 128MBSubmit: 42 Solved: 15[Submit][Status][WebBoard]Description我们用N(1 #include #include #include #defineN21000 usingnamespacestd; ints[N]; intsa
Vmurder
·
2015-01-04 20:00
后缀数组
themes
POJ1743
Musical
BZOJ3230 相似子串
然后就是最长公共前缀和最长公共后缀……用两个
后缀数组
即可完成所有操作。
KuribohG
·
2015-01-03 23:00
BZOJ 3238 AHOI 2013 差异
后缀数组
+单调栈
题目大意:思路:一看各种后缀那就是
后缀数组
没跑了。求出sa,height之后就可以乱搞了。
jiangyuze831
·
2014-12-30 20:00
字符串
后缀数组
2013
bzoj
AHOI
后缀数组
模板解析
intsa[MAXN],wa[MAXN],wb[MAXN],wv[MAXN],wss[MAXN]; intcmp(int*r,inta,intb,intlen) { returnr[a]==r[b]&&r[a+len]==r[b+len]; } voidda(int*r,int*sa,intn,intm) { inti,j,p,*x=wa,*y=wb,*t; //首先利用计数排序对长度为1的字符
qq_24451605
·
2014-12-24 04:00
C++
算法
字符串
后缀数组
hdu 5008 Boring String Problem
后缀数组
后缀数组
处理过后,sum[i]表示sa[1]到sa[i]一共有多少个非重复字串,在sum数组中二分求出k的lower_bound=pos,那么第一次出现这个子串的后缀就是sa[pos],但是有可能有多组解
KIDGIN7439
·
2014-12-19 21:00
Hackerrank--Ashton and String (
后缀数组
)
#include #include #include usingnamespacestd; #definemaxn100100 intwa[maxn],wb[maxn],wv[maxn],ws[maxn]; intr[maxn],sa[maxn]; charstr[maxn]; intcmp(int*r,inta,intb,intl) {returnr[a]==r[b]&&r[a+l]==r[b
KIDGIN7439
·
2014-12-19 21:00
【POJ】3693 Maximum repetition substring 【
后缀数组
——求最长连续重复字串】
传送门:【POJ】3693Maximumrepetitionsubstring题目分析:这个主要是看
后缀数组
的神论文了解的。。。。
u013368721
·
2014-12-16 11:00
poj
后缀数组
hihocoder 1084 Extend KMP
注意到k #include #include #include #include #include #include #include #include #include #include #include #include #definemaxn200005 #definemaxm2000005 #defineeps1e-10 #definemod1000000007 #defineINF0x3
blankcqk
·
2014-12-15 11:00
hihoCoder
【
后缀数组
】解决各种字符串问题的总结
一、求
后缀数组
对DA(倍增算法)的一些个人理解:由于我只学习了倍增算法,所以我只能谈谈我对它的理解。DC3算法我没有去研究....DA算法我是根据罗穗骞的模板写的,根据自己的理解做了些许的小优化。
brandohero
·
2014-12-15 04:00
【POJ】3261 Milk Patterns 【
后缀数组
】
传送门:【POJ】3261MilkPatterns题目分析:构好
后缀数组
,然后二分答案就好了~_~代码如下:#include #include #include usingnamespacestd;
u013368721
·
2014-12-12 11:00
poj
【HDU】4552 怪盗基德的挑战书 【
后缀数组
】
后缀数组
搞定。
u013368721
·
2014-12-11 21:00
HDU
【POJ】1743 Musical Theme 【
后缀数组
】
首先将序列差分,然后构造
后缀数组
,接下来我们二分重复的串的长度k,然后看height[i]连续大于等于k的里面的最左端L是否和最右端重叠,如果不重叠则修改下界,否则如果找不到则修改上界。
u013368721
·
2014-12-11 20:00
poj
后缀数组
模板(基数排序版),带height和rank
chars[N]; intsa[N],rank[N],h[N],n,m,len; intcnt[N],val[N],stk[N],_val[N],top; boolissame(inta,intb,inthl) { if(val[a]!=val[b])return0; if(a+hl>len&&b+hl>len)return1; if(a+hl=0;i--)sa[--cnt[val[i]]]=i;
Vmurder
·
2014-12-11 17:00
后缀数组
辅助数组
【POJ】3294 Life Forms 【
后缀数组
——求在超过一半串中出现的最长串】
然后构造
后缀数组
,这个用倍增算法就好了。
u013368721
·
2014-12-11 11:00
poj
【POJ】3415 Common Substrings 【
后缀数组
+单调栈】
传送门:【POJ】3415CommonSubstrings题目分析:题目要求的实质是计算A的所有后缀和B的所有后缀之间的最长公共前缀的长度,然后把最长公共前缀长度不小于k的部分全部加起来(即A的后缀ai和B的后缀bj的最长公共前缀为x且x大于等于k,则答案累加上x-k+1)。由于枚举所有ai和bj的话是O(n^2)的复杂度,所以我们需要一些技巧来优化。比较好的方法是单调栈。首先将两个串连接到一起,
u013368721
·
2014-12-10 21:00
poj
BZOJ 2754 SCOI 2012 喵星球上的点名
后缀数组
思路:好萌的题喵~AC自动机构造fail树是可以做的,但是和SA乱搞的时间差不多,我就是SA乱搞的w把所有的串(姓名,询问)用$连接成一个串,然后做
后缀数组
,height数组。
jiangyuze831
·
2014-12-10 10:00
字符串
后缀数组
SA
bzoj
SCOI2012
【HDU】4691 Front compression
后缀数组
+RMQ
传送门:【HDU】4691Frontcompression题目分析:首先构造好
后缀数组
,然后对height数组进行rmq预处理,然后每次查询就是O(1)的了。
u013368721
·
2014-12-09 22:00
HDU
【HDU】3518 Boring counting
后缀数组
传送门:【HDU】3518Boringcounting题目分析:这题呢,我们先构造出
后缀数组
,求出height数组。
u013368721
·
2014-12-09 20:00
HDU
【POJ】2774 Long Long Message
后缀数组
传送门:【POJ】2774LongLongMessage题目分析:
后缀数组
入门题。终于开始学
后缀数组
了。。。鸡排(基数排序)一开始不会导致学了好久。。。
u013368721
·
2014-12-09 15:00
poj
BZOJ 3172 Tjoi2013 单词 fail树
题目大意及
后缀数组
做法见 http://blog.csdn.net/popoqqq/article/details/41042473原来正解是fail树……难怪
后缀数组
被卡成这样首先我们将给出的n个串构建
PoPoQQQ
·
2014-12-08 20:00
AC自动机
bzoj
BZOJ3172
fail树
【BZOJ】【P3172】【Tjoi2013】【单词 】【题解】【SA】
id=3172
后缀数组
模板题Code:#include #definefstfirst #definesecsecond usingnamespacestd; typedefpairpi; constintmaxn
u012732945
·
2014-12-06 10:00
bzoj
POJ 2774 Long Long Message
后缀数组
思路:把两个字符串合成一个,然后跑一次
后缀数组
,求出rank数组和height数组,之后验证是否rank临近的两个后缀在不同的串里,如果是的话就更新答案。
jiangyuze831
·
2014-12-05 15:00
字符串
poj
后缀数组
最长子串
BZOJ 1031 JSOI 2007 字符加密Cipher
后缀数组
思路:
后缀数组
裸题,只需要将整个字符串倍增,然后求一次sa。
jiangyuze831
·
2014-12-05 09:00
字符串
后缀数组
bzoj
JSOI07
ACM-
素数筛选
publicclasssushu{publicstaticvoidmain(String[]args){ inti,m=1000;intcount=0;for(i=1;i<=m;i++){if(prime(i)){count++;System.out.print(i+"");if(count%10==0){System.out.println();}} }System.out.println(
韩韩bubble
·
2014-12-02 11:46
ACM
uva12206 - Stammering Aliens 哈希LCP和
后缀数组
两种做法
Dr. EllieArrowayhasestablishedcontactwithanextraterrestrialcivilization.However,alleffortstodecodetheirmessageshavefailedsofarbecause,asluckwouldhaveit,theyhavestumbleduponaraceofstutteringaliens!Hert
corncsd
·
2014-12-01 17:00
【恶补字符串Project】
大家都知道我不会字符串……,所有的字符串题都是hash乱搞的……该补一补了kmpTrieAC自动机(fail树)
后缀数组
后缀自动机最小表示法manacher*扩展kmp*后缀树以及在xxx上的各种dp待刷的题
u012732945
·
2014-11-30 10:00
bzoj
uva11107 - Life Forms
后缀数组
ProblemC:LifeFormsYoumayhavewonderedwhymostextraterrestriallifeformsresemblehumans,differingbysuperficialtraitssuchasheight,colour,wrinkles,ears,eyebrowsandthelike.Afewbearnohumanresemblance;thesetypi
corncsd
·
2014-11-26 19:00
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
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
其他