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-
简单的主题Factorial——poj1401
明出处: http://blog.csdn.net/lttree Factorial Time Limit: 1500MS Memory Limit: 65536K Total Submissions: 13993 Accepted: 8678 Description The most
·
2015-10-23 08:23
ACM
POJ 1743 Musical Theme(
后缀数组
)
分析:
后缀数组
解决。先二分答案,把题目变成判定性问题:判断是否存在两个长度为k 的子串是相同的,且不重叠。
·
2015-10-23 08:23
theme
hdu 4691 最长的共同前缀
后缀数组
+lcp+rmq
当时,没有
后缀数组
今天将是,事实上,自己的后缀阵列组合rmq或到,但是,题意理解的一个问题,再折腾了很长时间,,,, 此处简单解释下题目例子吧,希望对读者有帮助 以最后一组数据为例
·
2015-10-23 08:04
后缀数组
UVA 11107(Life Forms-
后缀数组
+二分)
Problem C: Life Forms You may have wondered why most extraterrestrial life forms resemble humans, differing by superficial traits such as height, colour, wrinkles, ears, eyebrows and the like. A few
·
2015-10-21 13:06
form
从给定的文本中,查找其中最长的重复子字符串的问题
思路:使用
后缀数组
,对一个字符串生成相应的
后缀数组
后,然后再排序,排完序依次检测相邻的两个字符串的开头公共部分。
·
2015-10-21 13:32
字符串
POJ 1743 Musical Theme
不过意在练
后缀数组
的使用,就没有太顾及这些问题了。 这个题目关键的地方有两个:第一,重复的
·
2015-10-21 13:27
theme
后缀数组
学习笔记——罗穗骞倍增算法代码
一开始看“小罗”写的论文和模板真的云里雾里,理解起来十分困难,后来结合一个百度贴吧里面的学习笔记总算是把倍增算法的代码的意思搞懂了,于是后面自己也写了一份对“小罗”倍增算法代码的注释,希望能对各位正在学习
后缀数组
的同僚带来一点帮助
·
2015-10-21 13:26
学习笔记
ACM-
光滑最小生成树project——hdu1863
***************************************转载请注明出处: http://blog.csdn.net/lttree*************************************** 畅通project Time Limit: 1000/1000 MS (Java/Others) Memory Limi
·
2015-10-21 12:59
project
后缀数组
练习题若干
POJ 1743 不可重叠最长重复子串 二分答案。 即子串的长度,假设为k时。 利用height数组,将排序后的后缀分为若干组。 每组内的height值都不小于k。 然后只需查看组内是否有满足要求的两个不会产生重叠的子串即可。 #include <iostream> #include <cstdio> #include
·
2015-10-21 12:23
后缀数组
后缀数组
-解决字符串的利器
关于
后缀数组
的详细介绍,可见另一篇转载过来的介绍:http://blog.csdn.net/slime_kirito/article/details/49050043本文主要是对于实际问题的代码实现
后缀数组
是解决部分字符串问题的利器
slime_kirito
·
2015-10-11 19:00
字符串
后缀数组
1.概述
后缀数组
是一种解决字符串问题的有力工具。相比于后缀树,它更易于实现且占用内存更少。在实际应用中,
后缀数组
经常用于解决字符串有关的复杂问题。本文大部分内容摘自参考资料[1][2]。
slime_kirito
·
2015-10-11 18:00
数据结构
最长重复子串(
后缀数组
思想)
#include #include #include usingnamespacestd; boolcmp(constchar*a,constchar*b)//比较两个字符串的大小 { for(;*a==*b;++a,++b) if('\0'==*a) returnfalse; return*a>*b?false:true; } intpk(constchar*a,constchar*b)
ljlstart
·
2015-10-08 20:00
后缀数组
(仅模板,具体准备区域赛打完学)
后缀数组
指的是讲某个字符串的所有后缀按字典序排序后得到的数组。我们用sa[i]表示在字符串里排行第i个的字符串(按升序排序,及从小到大)是从第sa[i]个开始。
殇雪
·
2015-10-08 18:00
高级数据结构
本书主要内容包括:哈希表、树与二叉树、优先队列与堆、并查集、线段树、树状数组、伸展树、Treap、AVL树、红—黑树、SBT、块状链表与块状树、后缀树与
后缀数组
、树链剖分与动态树等。
Aiphis
·
2015-10-08 16:46
Prefixes and Suffixes(
后缀数组
)
题目分析:首先利用
后缀数组
处理出sa[i]代表排名第i位的后缀的起始位置处理出rank[i]代表第i个位置起始的后缀的rank处理出height[i]代表排名第i位的和排名i-1位的公共前缀的长度。
qq_24451605
·
2015-10-06 10:00
后缀数组
codeforces
后缀数组
模板
include #include #definemaxn1100000 usingnamespacestd; constintMAXN=500; chars[MAXN]; intsa[MAXN];//
后缀数组
u013889450
·
2015-10-01 19:00
[to do list] noip刷题计划
bzoj1031(get)
后缀数组
,把原串复制一遍,求一遍sa[]。bzoj1032(get)非常奇怪的区间DP。b
::Dash::
·
2015-09-28 23:12
bzoj
noip
other
BZOJ 4278 ONTAK2015 Tasowanie
后缀数组
维护两个指针表示两个字符串各合并到了什么位置那么这两个后缀中字典序较小者先取用
后缀数组
快速比较谁字典序小时间复杂度O((n+m)log(n+m))又是卡时过……《标解到底是啥系列》#include #include
PoPoQQQ
·
2015-09-28 19:00
后缀数组
bzoj
BZOJ4278
HDU 5219 Repeating
后缀数组
+ 莫比乌斯函数
aba,a,abc没有大致思路:好久没写题解了...补一个历史遗留的坑...首先这题要先枚举循环节长度,然后找到所有的可以以这个长度为循环节的串根据每次枚举的循环节长度将串分成多个长度为L的组,然后用
后缀数组
找出连续的一整段子串
u013738743
·
2015-09-27 20:00
后缀数组
HDU
Repeating
莫比乌斯函数
5219
后缀数组
第一发---在线文本查询
#include #include #include #include usingnamespacestd; #defineN100000+10 chars[N]; intsa[N],t[N],t2[N],c[N],n; voidbuild_sa(intm) { inti,*x=t,*y=t2; for(i=0;i=0;i--)sa[--c[x[i]]]=i; for(intk=1;k=k)
DoJintian
·
2015-09-22 19:00
ACM
POJ 3693 Maximum repetition substring(好题)
转自http://blog.csdn.net/acm_cxlove/article/details/7854526在
后缀数组
神文中也这题的题解。
acm_fighting
·
2015-09-21 20:00
B
需要符合条件为使生成字符串的
后缀数组
为数组A。N<=10^5。
WerKeyTom_FTD
·
2015-09-19 13:00
hdu5442
后缀数组
第一道AC的
后缀数组
,总算也是深入理解了各个数组的意义height数组连续>=length,就说明两个顺序相同,保证字母序最大的前提下,先开始位置小再顺时针优先于逆时针#include #include
zzucaicai
·
2015-09-18 21:00
codeforces 126B B. Password(kmp+dp)
题目分析:本来挺简单的一个题,最开始想复杂了,还用了
后缀数组
,醉了。
qq_24451605
·
2015-09-14 19:00
dp
KMP
codeforces
hdu 5442 长春区域赛网络赛 1006 Favorite Donut(
后缀数组
)
题目链接:hdu5442题目大意:给出一个环,每颗珠子有一个甜度,选择第一个珠子和吃的方向,问得到的吃珠子的字符串的字典序最大的,如果有多个,选取位置最靠前的,如果还是多个,选择顺时针吃的。题目分析:-首先构造一个字符串,首先正着按环吃,那么就是字符串正着写两遍,连接在一起;中间用没有出现过的字符连接,然后逆时针吃的,也就是反着写两遍连在一起。-然后我们找到后缀排序前面与排序第一个的公共前缀大于等
qq_24451605
·
2015-09-13 15:00
后缀数组
HDU
ACM-
括号匹配问题
对ACM仰慕已久,无奈今天才开始。好吧,遇到的第二个题目就把我难到了。(实话是第一个)进入正题,下面Copy出题目: 现在,有一行括号序列,请你检查这行括号是否配对。输入第一行输入一个数N(0解析到最小解;2.消除-->匹配以后我就不用管了。===========================================================================在括号匹
ply616
·
2015-09-10 01:00
后缀树与
后缀数组
我很懒的@2008-03-1016:47后缀树和
后缀数组
简直就是ACM选手必备的知识啊,我已经在两次比赛中碰到过相关的问题了。
Aiphis
·
2015-09-08 09:04
数据结构与算法
BZOJ 3238 [Ahoi2013]差异
后缀数组
+单调栈
题意:链接方法:
后缀数组
+单调栈解析:一眼题,刷水有益健康23333首先一看这个式子就想能不能O(1)…这是病然后发现不能O(1),但是可以转化?好吧就先看前面的len求和吧。
wzq_QwQ
·
2015-09-04 22:00
BZOJ 3796 Mushroom追妹纸
后缀数组
+KMP
题意:链接方法:
后缀数组
解析:这题正解肯定是先看s1,s2哪个位置能够匹配然后前缀和统计一下?这个复杂度比较有正确性呀。但是并不想写啊--!
wzq_QwQ
·
2015-09-04 22:00
代码
数组
KMP
POJ 1743 Musical Theme
后缀数组
题意:链接方法:
后缀数组
解析:这道题的话,我们只需要差分一下即可。现在问题就转化成求两个相同的子序列并且不相交。直接用
后缀数组
求出来height数组之后二分答案即可。
wzq_QwQ
·
2015-09-04 22:00
代码
数组
poj
【codechef】Common Strings(
后缀数组
)
Youaregiventwostrings A and B.Findthenumberofdistinctstringswhichappearinboth A and B .Astring s issaidtoappearin S iff s isasubstring(appearscontiguously)of S.InputThefirstlineoftheinputcontainsanint
cacyth
·
2015-09-03 18:00
BZOJ 2946 [Poi2000]公共串
后缀数组
题意:链接方法:
后缀数组
解析:首先我们把所有的字符串都链接起来,并且中间加上随意的不同间隔符,加这个是为了防止两个串连接起来对height数组造成影响。然后我们只需要搞出来height数组。
wzq_QwQ
·
2015-09-02 18:00
poi
数组
BZOJ 1031 [JSOI2007]字符加密Cipher
后缀数组
题意:链接方法:
后缀数组
解析:对于本题来说,我们只需要将与原串一模一样的串接到原串的后面,然后再求一下SA,之后输出合法的前n个即可。
wzq_QwQ
·
2015-09-02 18:00
代码
加密
namespace
数组
hdu3518
后缀数组
的height应用
height[i]表示排第i的子串和第i-1的子串的最长公共前缀,对于某一个长度k,如果存在连续一段height值大于等于k且起始位置的最远距离大于等于k,这一段就存在一个解,ans加1#include #include #include #include #include #include #include #include #include usingnamespacestd; #define
zjck1995
·
2015-09-02 11:00
hdu1403 求最长公共前缀
后缀数组
#include #include #include #include #include #include #include #include #include usingnamespacestd; #definerep0(i,n)for(inti=0;i=0;i--)sa[--cnt[f[i]]]=i; intd=1,p=0; while(d=d)sr[p++]=sa[i]-d; rep0(i
zjck1995
·
2015-09-01 16:00
POJ 3261 Milk Patterns
思路:
后缀数组
,二分最长长度#include #include #include #include usingnamespacestd; constintN=20050; intsa[N],rank[N
Mr_Xujh
·
2015-08-27 21:00
poj
后缀数组
poj 2774 Long Long Message【
后缀数组
】 【求两个字符串的最长公共子串】
LongLongMessageTimeLimit: 4000MS MemoryLimit: 131072KTotalSubmissions: 23761 Accepted: 9728CaseTimeLimit: 1000MSDescriptionThelittlecatismajoringinphysicsinthecapitalofByterland.Apieceofsadnewscomesto
chenzhenyu123456
·
2015-08-22 23:00
poj 3261 Milk Patterns 【
后缀数组
】【求可重叠的 k 次最长重复子串】
MilkPatternsTimeLimit: 5000MS MemoryLimit: 65536KTotalSubmissions: 12146 Accepted: 5401CaseTimeLimit: 2000MSDescriptionFarmerJohnhasnoticedthatthequalityofmilkgivenbyhiscowsvariesfromdaytoday.Onfurthe
chenzhenyu123456
·
2015-08-22 22:00
poj 1743 Musical Theme 【
后缀数组
】【求不可重叠最长重复子串】
MusicalThemeTimeLimit: 1000MS MemoryLimit: 30000KTotalSubmissions: 21913 Accepted: 7494DescriptionAmusicalmelodyisrepresentedasasequenceofN(1=k,则长度k可行,否则不可行。AC代码:倍增法的实现大致理解了,很多细节还是理解的不够透彻o(╯□╰)o#inclu
chenzhenyu123456
·
2015-08-22 20:00
后缀数组
模板
2016.1.10重新回味了一下
后缀数组
,还是太弱了……描述一下代码中的个数组cc数组计数排序用x[I]表示以i开头的后缀按第一关键字排序的排名y[I]表示按第二关键字排序的排名为i的后缀开始的下标height
ws_yzy
·
2015-08-21 18:00
后缀数组模板
poj1743(
后缀数组
)
转自:http://www.cnblogs.com/ziyi--caolu/p/3195342.htmlhttp://poj.org/problem?id=1743题意:给出一串字符,求不重合的最长重复子串..........我自己的一点想法:编完后发现,其实就是将height值分组,然后记录在二分答案时满足height值>=p的sa[i]的最大最小值,然后要是最大值减去最小值会>=p,这就说明两
cacyth
·
2015-08-21 14:00
论如何优雅的处理回文串 - 回文自动机详解
处理字符串的算法很多:KMP,E-KMP,AC自动机,后缀三兄弟:后缀树、
后缀数组
、后缀自动机,Trie树、Trie图,符串hash...但以上数据结构在处理回文串上还是稍有欠缺,用这些来处理回文显得太小题大做
crazyacking
·
2015-08-19 15:00
BZOJ 1692 [Usaco2007 Dec]队列变换 暴力(正解
后缀数组
)
后缀数组
?这我也不会啊,挖坑把。代码:#include #include #inc
wzq_QwQ
·
2015-08-19 15:00
Class
【GDOI2013模拟4】贴瓷砖
解法这题有许多解法,下面列举两种:1.将所有模式串和要匹配的串S反过来,然后做一次SA(
后缀数组
),然后,肆意恶搞。
samjia2000
·
2015-08-17 20:00
AC自动机
TsinsenA1484. two strings(罗干)
传送门:http://www.tsinsen.com/A1484思路:首先对于添加操作,
后缀数组
是很难实现的,因为这会改变很多个后缀。
thy_asdf
·
2015-08-16 10:00
后缀数组
codeforces 232D. Fence
设当前询问为(x,y)把整个串取相反数,再复制到后面,用
后缀数组
向上向下二分出可行区间(lcp(suffix(l),suf
thy_asdf
·
2015-08-14 18:00
后缀数组
bzoj3676: [Apio2014]回文串
从manacher的过程就可以看出来,使最远边界扩展的回文串才是与之前本质不同的,边界只会扩展到n,所以个数是O(n)的然后对于每个本质不同的字符串,在
后缀数组
里向上向下二分,找出它的出现次数即可得到答案
thy_asdf
·
2015-08-13 17:00
后缀数组
D - Data Mining-Gym 100496D-离线处理+树状数组+离散化
id=193991//去重离散化+离线处理思想 //题意是【取1,N】数组中a为起点的
后缀数组
,映射为字典序最小的序列,求该序列第b个元素的映射 //Gym100496D其实就是求位置[a,b]中,b
viphong
·
2015-08-13 01:00
后缀数组
模板
后缀数组
的模板,这样说明就很详细了吧!
Frosero
·
2015-08-11 22:00
字符串
ACM
[数据结构]
后缀数组
后缀数组
是一个处理字符串的有力工具,对于常见的字符串匹配、模式匹配,求子串前缀等问题,
后缀数组
都有很好的效果。但是好难懂啊。。搜了国家集训队的论文,看了挑战书上的介绍,看了好长时间才稍微有一点感觉。。
u012848631
·
2015-08-08 15:00
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
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
其他