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
一维RMQ
poj3693Maximum repetition substring【后缀数组+
RMQ
求重复最多连续子串】
DescriptionTherepetitionnumberofastringisdefinedasthemaximumnumberRsuchthatthestringcanbepartitionedintoRsameconsecutivesubstrings.Forexample,therepetitionnumberof"ababab"is3and"ababa"is1.Givenastring
zhou_yujia
·
2016-02-21 23:00
poj
后缀数组
gerrit+http认证模式的安装和使用
安装gerrit[root@
rmq
_3 home]# java -jar gerrit-2.8.war init -d gerrit *** Gerrit Code Review 2.8 *** Create
superdakevin
·
2016-02-19 13:00
http
git
gerrit
Not Equal on a Segment-线段树-
rmq
给出n长度的序列,m次查询,每次找出l,r之间不等于x的数的下标线段树维护区间的
rmq
值,并且记录下
rmq
值对应的下标每次找
rmq
(l,r)的最大最小值,如果都等于x,表示l到r全为x,输出-1,否则,
viphong
·
2016-02-14 14:00
BZOJ 2780: [Spoj]8093 Sevenk Love Oimaster( 后缀数组 + 二分 +
RMQ
+ 树状数组 )
全部串起来做SA,在按字典序排序的后缀中,包含每个询问串必定是1段连续的区间,对每个询问串s二分+
RMQ
求出包含s的区间.然后就是求区间的不同的数的个数(经典问题),sortqueries+BIT就行了
JSZX11556
·
2016-02-13 23:00
bzoj1787 紧急集合 lca
打完欧拉序列转
rmq
发现超了空间。。再打离线发现不能处理距离。。最后改了改欧拉序列
rmq
不MLE了。。结果发现跑的还没有倍增快。。。/(ㄒoㄒ)/~~以后一定用倍增了。
lych_cys
·
2016-02-10 20:00
DFS
LCA
RMQ
欧拉序列
[POJ2823]Sliding Window
(非常滋磁POJ的Archive√)→Solution1:由于这道题要求的是一个区间的最大最小值,我们就可以转化成
RMQ
来求。当时是用ST算法计算移动的区间的最大最小值。
Snak3s
·
2016-02-10 15:00
1174 区间中最大的数
使用了ST表的
RMQ
算法;但是无奈TLE了,被群巨嘲讽,预处理如果放在内部的话,会足足多了一倍时间,自然会TLE了,就如同建树一样,应该先建树,也是DP思想吧;而且如果题中给的区间是0开始的,要么计算所在区间左右
qq_33638791
·
2016-02-10 12:00
poj 3368 Frequent values(
RMQ
)
也算是一道模版题吧。初始化为连续相同的数的个数,最后查询之前先从和区间第一个数不同的数开始查询,然后和区间内和第一个数相同的数的个数进行比较,输出最大值就好了。#include #include #include #include #include usingnamespacestd; constintINF=0x3f3f3f3f; constintmaxn=100005; intn,m; in
rachelsg
·
2016-02-08 23:00
poj 3264 Balanced Lineup(
RMQ
&& 线段树)
很典型的
RMQ
问题,也可以用线段树做。(Ps:不明白为什么poj上c++提交第一份代码会CE,log函数不是在math头文件里么?
rachelsg
·
2016-02-08 21:00
【HDOJ】3601 Coach Yehr’s punishment
RMQ
+dp+二分。最好还是离散化一下再处理,通过dp求得每个位置的上一次出现的位置pre数组,从而求得不重复的长度len。然后
RMQ
可以预处理区间的最大值,pre是个单调非递减数列。
Bombe
·
2016-02-06 22:00
【HDOJ】4601 Letter Tree
用
RMQ
求满足边界的rank最大值,通过sa找到该最大值对
Bombe
·
2016-02-06 15:00
RMQ
板子 求区间最大最小值
usingnamespacestd; constintMAXN=100010; inta[MAXN]; intdpmax[MAXN][20],dpmin[MAXN][20]; intmm[MAXN]; //初始化
RMQ
qq_33638791
·
2016-02-06 01:00
RMQ
算法
1.概述
RMQ
(RangeMinimum/MaximumQuery),即区间最值查询,是指这样一个问题:对于长度为n的数列A,回答若干询问
RMQ
(A,i,j)(i,jO(nlogn) { for(intj
qq_33638791
·
2016-02-05 23:00
【HDOJ】4426 Palindromic Substring
综合性很强的一道题目,结合manacher,后缀数组,哈希,
RMQ
,二分可解。基本思路是通过manacher可以找到所有可能的回文串,哈希去重,后缀数组二分找数目。最后暴力求解。
Bombe
·
2016-02-04 23:00
BZOJ3230: 相似子串
再加上
rmq
。。。(说起来很简单但是细节还是很多的。。比如说怎么二分找出询问子串所在的后缀呢。
ctlchild
·
2016-02-04 15:00
BZOJ3230: 相似子串
再加上
rmq
。。。(说起来很简单但是细节还是很多的。。比如说怎么二分找出询问子串所在的后缀呢。
ctlchild
·
2016-02-04 15:00
【HDOJ】2459 Maximum repetition substring
后缀数组+
RMQ
。
Bombe
·
2016-02-03 12:00
【HDOJ】2459 Maximum repetition substring
后缀数组+
RMQ
。
Bombe
·
2016-02-03 12:00
BZOJ 1396: 识别子串( 后缀数组 + 线段树 )
),Heights数组中相邻的3个后缀,假如我们枚举s2的第一个字符为开头,那我们发现,长度至少为len=max(x,y)+1,才能满足题意(仅出现一次).这个很好脑补...因为s2和其他串的LCP是
RMQ
JSZX11556
·
2016-02-02 16:00
BZOJ 1396: 识别子串( 后缀数组 + 线段树 )
),Heights数组中相邻的3个后缀,假如我们枚举s2的第一个字符为开头,那我们发现,长度至少为len=max(x,y)+1,才能满足题意(仅出现一次).这个很好脑补...因为s2和其他串的LCP是
RMQ
JSZX11556
·
2016-02-02 16:00
【poj3264】 Balanced Lineup(
RMQ
)
DescriptionForthedailymilking,FarmerJohn's N cows(1≤ N ≤50,000)alwayslineupinthesameorder.OnedayFarmerJohndecidestoorganizeagameofUltimateFrisbeewithsomeofthecows.Tokeepthingssimple,hewilltakeacontigu
Clove_unique
·
2016-02-02 15:00
RMQ
RMQ
模板
初始化initfor(inti=1;ir)swap(l,r); k=floor(log((double)(r-l+1))/log((double)(2))); Max=max(stmax[l][k],stmax[r-(1<<k)+1][k]); Min=min(stmin[l][k],stmin[r-(1<<k)+1][k]); printf("%d\n",Max-Min); }
Clove_unique
·
2016-02-02 15:00
RMQ
RMQ
(Range Minimum/Maximum Query)算法
1.概述
RMQ
(RangeMinimum/MaximumQuery),即区间最值查询,是指这样一个问题:对于长度为n的数列A,回答若干询问
RMQ
(A,i,j)(i,jO(nlogn) { for
Clove_unique
·
2016-02-02 14:00
RMQ
RMQ
算法
1.概述
RMQ
(RangeMinimum/MaximumQuery),即区间最值查询,是指这样一个问题:对于长度为n的数列A,回答若干询问
RMQ
(A,i,j)(i,jO(nlogn) { for
clover_hxy
·
2016-02-02 14:00
【HDOJ】4122 Alice's mooncake shop
RMQ
的基础题目,简单题。
Bombe
·
2016-01-31 23:00
【HDOJ】4297 One and One Story
并查集+
RMQ
可以搞。非常不错的题目。
Bombe
·
2016-01-30 17:00
寒假集训日志(七)——数据结构
今天主要内容:1.
RMQ
算法2.树状数组3.线段树(一)RMQ算法A-RMQTimeLimit:5000MS MemoryLimit:65536KB 64bitIOFormat:%I64d&
W2W
·
2016-01-28 14:00
寒假集训日志(七)——数据结构
今天主要内容:1.
RMQ
算法2.树状数组3.线段树(一)RMQ算法A-RMQTimeLimit:5000MS MemoryLimit:65536KB 64bitIOFormat:%I64d&
W2W
·
2016-01-28 14:00
UVA 11235 Frequent values
RMQ
FrequentvaluesYouaregivenasequenceofnintegersa1,a2,...,aninnon-decreasingorder.Inadditiontothat,youaregivenseveralqueriesconsistingofindicesiandj(1≤i≤j≤n).Foreachquery,determinethem
zxhl
·
2016-01-27 21:00
BZOJ 3339:
Rmq
Problem|莫队算法
莫队无脑暴力#include #include #include #include #include #include #include #include #include #include #definelowbit(x)(x&(-x)) #definelllonglong usingnamespacestd; intsc() { inti=0;charc=getchar(); while(c>
ws_yzy
·
2016-01-23 18:00
莫队算法
3339:
Rmq
Problem/3585: mex 莫队算法
莫队大法好。如果一个数>=n显然不可能成为答案。。所以根本不用写什么线段树。。直接上莫队就行了。#include #include #include #include usingnamespacestd; intn,m,ans; intc[200005],sum[200005],belong[200005]; structnode{intl,r,id,ans;}a[200005]; inlinei
Phenix_2015
·
2016-01-23 15:00
ACM算法列表
伸展树并查集集合计数问题二分图的识别平衡二叉树二叉排序树线段树一维线段树二维线段树树状数组一维树状数组N维树状数组字典树后缀数组,后缀树块状链表哈夫曼树桶,跳跃表Trie树(静态建树、动态建树)AC自动机LCA和
RMQ
dg357442101
·
2016-01-20 22:00
ACM
【codevs2370】小机房的树,
RMQ
求LCA
小机房的树时间限制:1s空间限制:256000KB题目等级:钻石Diamond题解查看运行结果题目描述Description小机房有棵焕狗种的树,树上有N个节点,节点标号为0到N-1,有两只虫子名叫飘狗和大吉狗,分居在两个不同的节点上。有一天,他们想爬到一个节点上去搞基,但是作为两只虫子,他们不想花费太多精力。已知从某个节点爬到其父亲节点要花费c的能量(从父亲节点爬到此节点也相同),他们想找出一条
xym_CSDN
·
2016-01-03 21:00
RMQ
算法
RMQ
(RangeMax/MinQuery)算法,即区间最大/最小值查询算法。
zhangjun03402
·
2015-12-31 16:00
2006: [NOI2010]超级钢琴
RMQ
+Heap+区间分裂。对于任意区间右端点i,其左端点取值在l,r之间,若左端点为m,则v为max(sum[i]-sum[m-1]),显然这里i是不变的,所以可以用
rmq
查询m的位置,然后计算v。
nlj1999
·
2015-12-23 11:00
【poj3693】Maximum repetition substring(后缀数组+
RMQ
)
感觉对后缀数组和
RMQ
的模版都不是很熟,导致还是会有很多各种各样的小错误== 首先,枚举重复子串的循环节为L,因为枚举的是循环节长度,所以是没有单调性的,那么枚举就要用0(n)的时间了。
konjak魔芋
·
2015-12-15 16:00
hdu5569
RMQ
#include #include #include #include #include #include #include #include #include #include #include #defineLLlonglong #definePBpush_back #defineN50050 usingnamespacestd; inta[N][2]
zzucaicai
·
2015-12-13 09:00
LCA转
RMQ
最近一直在被lrj的紫书的最后一章虐,前几天写LCT被卡常数卡成狗,现在来玩玩LCA。以前用的都是Tarjan求LCA,只能处理离线问题(倍增老写错所以就懒得用了),今天学了下欧拉序列,随手下了个LCA,然后又写挂了。。。。。。写错了一个变量名这事不能怪我TAT。其实利用欧拉序列求LCA的思想还是很简单的。我们令pos(k)为节点k在欧拉序列中第一次出现的序号,再得到一个深度序列B,B[i]即为欧
nlj1999
·
2015-12-11 20:00
浅谈二维
RMQ
针对一些二维区间最值问题,用一维RMQ来解决显然是不够的。所以,要改进算法。鉴于网上没有PASCAL版的RMQ标程与解析,所以小可在这里简单的讲一下。核心思想和一维的一样,只是在计算区间时略有不同。用数组F[i,j,k]表示以i,j为左上角的矩形,长度为(1shlk),然后在循环时取四个矩形的最值,具体伪代码如下:fork:=1toxdo//x为要处理矩形的最大边长的trunc(l
Marvolo
·
2015-12-11 13:00
RMQ
(区间最值)
区间最值数组a的区间最值a数组有n个数,q次询问,a[l]->a[r]最小值初态:f[j][0]=a[j];状态转移方程:f[j][i]=Min(f[j][i-1],f[j+(1#include#include#defineMAX1000000+10#defineMax(a,b)a>b?a:b#defineMin(a,b)aa[r])=Min(a[l]->a[(l+r)/2]),Min(a[(l+
dpy95
·
2015-12-10 20:55
算法
夜深人静写算法(六) - 最近公共祖先
记忆化步进法 4、tarjan算法 5、doubly算法三、并查集 1、"并"和"查" 2、朴素算法 3、森林实现 4、启发式合并 5、路径压缩 6、元素删除四、
RMQ
英雄哪里出来
·
2015-12-10 00:00
HDU-2888——Check Corners(二维
RMQ
)
题意:给你一个N*M的矩阵,询问一个子矩阵的最大值,并且判断子矩阵的四边是不是等于子矩阵的最大值分析:这是一道显然的
RMQ
问题,没啥好说的,注意细节!
shengtao96
·
2015-11-30 00:00
二维RMQ
POJ-2019——Cornfields(二维
RMQ
?暴力吧!)
题意:给你一个N*N的矩阵,每一个点有一个权值,询问子矩阵中最大值与最小值的差分析:感觉没啥好说的,这是一个显然的二维
RMQ
问题,把模版一套,AC!
shengtao96
·
2015-11-29 23:00
二维RMQ
HDU-3183——A Magic Lamp(
RMQ
问题+鸽巢原理)
题意:给你一个共n位的数,让你删除其中的m个位,而且不改变原来数位的顺序,使得余下的数位组成的数最小!分析:大多数人看到标题上的鸽巢原理肯定会疑惑,鸽巢原理是什么屌定理!然后仔细一看必然大失所望,原来鸽巢原理就是抽屉原理。其实这里是巧用了抽屉原理。我们不妨反过来考虑,要删除m个位,就相当于要保留n-m个位使得组成的数最小,然后就是使得这个数第i(1,2,3,4,5,......)位最小,而且因为先
shengtao96
·
2015-11-29 21:00
RMQ
抽屉原理
POJ-1330-只询问一次的LCA
当然如果是多个询问得用
rmq
/tarjan了。。水只。。。
viphong
·
2015-11-27 17:00
HDU 3486 Interviewe
RMQ
分析:预处理
RMQ
,维护区间最大值。然后二分\(m\),将每段区间最大值加起来判断即可。#include #include #include usingnamespacest
AOQNRMGYXLMV
·
2015-11-26 23:00
HDU 3183 A Magic Lamp
RMQ
因此
RMQ
中我们
AOQNRMGYXLMV
·
2015-11-26 22:00
[BZOJ3339]
Rmq
Problem&&[BZOJ3585] mex
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=3339http://www.lydsy.com/JudgeOnline/problem.php?id=3585题目大意有一个长度为n的数组{a1,a2,…,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。题解我们考虑离线处理对于[1,R]的答案我们可以扫一遍O(N)时间处理出来一个数
slongle_amazing
·
2015-11-26 13:00
RMQ
算法
1.概述
RMQ
(RangeMinimum/MaximumQuery),即区间最值查询,是指这样一个问题:对于长度为n的数列A,回答若干询问
RMQ
(A,i,j)(i,jO(nlogn) { for
shengtao96
·
2015-11-26 00:00
算法
RMQ
【Codeforces Round 333 (Div 2)D】【线段树 or ST-
RMQ
初始化78msAC】Lipshitz Sequence 若干区间询问所有子区间的答案和
D.LipshitzSequencetimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputAfunction iscalledLipschitzcontinuousifthereisarealconstant K suchthattheinequality |f(x)
snowy_smile
·
2015-11-25 19:00
codeforces
二分
题库-CF
ST-RMQ
数据结构-线段树
上一页
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
其他