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
RMQ
&& 树状数组 (初学)
先复习一下今天刚学的
RMQ
算法知识;
RMQ
算法(RangeMinimumQuery):1.算法思想 求静态范围最值问题,适合于静态连续区间查询。
u013050857
·
2015-01-29 21:00
ACM
树状数组
RMQ
RMQ
范围最小值问题(
RMQ
).给出一个n个元素的数组A1,A2.......An,设计一个数据结构,支持查询操作(Query(L,R));计算min{AL,AL+1,.......,AR}。
u014028231
·
2015-01-27 17:00
树状数组
树状数组概述树状数组是在研究压缩算法时被发现,能够高效的解决
RMQ
问题,能将朴素方式解决
RMQ
问题的O(n)的时间开销降低为O(lgn)。
面码
·
2015-01-22 11:00
USACO以前的1.3.3 [calfflac] 后缀树组方法
后缀数组构造出的height数组,利用
RMQ
可以解决回文串问题。
baidu_23081367
·
2015-01-21 20:00
RocketMQ与Kafka对比(18项差异)
转自:https://github.com/alibaba/RocketMQ/wiki/
rmq
_vs_kafka淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysql作为消息存储媒介
array020
·
2015-01-18 22:30
Kafka
RocketMQ与Kafka对比(18项差异)
转自:https://github.com/alibaba/RocketMQ/wiki/
rmq
_vs_kafka淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysql作为消息存储媒介
damacheng
·
2015-01-18 22:00
【BZOJ3238】【Ahoi2013】差异 后缀自动机
blog.csdn.net/vmurder/article/details/42721101首先秦神QYOrz 题解:这道题后缀数组过于鬼畜(wo’tai’ruo’bu’gan’xie)所以写了简单好写易于理解不用分治不用
RMQ
Vmurder
·
2015-01-14 23:00
差异
后缀自动机
BZOJ3238
AHOI2013
UVA 12299
RMQ
with Shifts(线段树)
题目大意:第一行输入两个整数(数据个数,操作个数),query(a,b)为查找区间a到b的最小值,并输出。shift(a,b,c,d...)为将a,b,c,d...全部循环左移。解析:线段树的单点更新。#include #include #include #include usingnamespacestd; constintINF=0x3f3f3f3f; constintN=100005; in
HelloWorld10086
·
2015-01-07 15:00
with
uva
RMQ
12299
Shifts
rabbitmq学习之:(一)初识、概念及心得
首先,装好
RMQ
,且激活了Web管理服务之后(需要先暂停服务,然后重启,看帖子),就可以通过http://localhost:15672来访问了(用户名/密码是:guest/guest,这个虽然叫guest
如风达
·
2015-01-07 10:00
BZOJ3230 相似子串
但是我有两个之前写错了的地方:1、没有开longlong2、注意算LCP的时候,要算
RMQ
(rank[p]+1,rank[q]),但如果rank[p],rank[q]大小关系未知,则应该先判断是否
KuribohG
·
2015-01-03 23:00
BZOJ 3238 AHOI 2013 差异 后缀数组+单调栈
这个东西很明显可以倍增
RMQ
+二分/单调栈。之后就是数学题了Σlen[Ti]+len[Tj]=(len+1)*len*(len-1),之后吧所有求出来的Σ2*lcp(Ti,
jiangyuze831
·
2014-12-30 20:00
字符串
后缀数组
2013
bzoj
AHOI
BZOJ 3489 A simple
rmq
problem 可持久化树套树
题目大意:给定一个序列,多次询问某一区间中出现且仅出现一次的最大的数令第i个数左侧第一个与这个数相同的数为last[i]右侧第一个与这个相同的数为next[i]那么一个数a[i]在区间内出现一次当且仅当last[i]r&&lr的数中[l,r]区间内的最大值因此我们外层线段树维护next每个节点开一棵可持久化线段树维护相应位置元素的最大值每次插入一个点的时候,先依照外层线段树的上一个版本新建一条链然
PoPoQQQ
·
2014-12-23 16:00
bzoj
树套树
可持久化线段树
BZOJ3489
可持久化树套树
【HDU】4691 Front compression 后缀数组+
RMQ
传送门:【HDU】4691Frontcompression题目分析:首先构造好后缀数组,然后对height数组进行
rmq
预处理,然后每次查询就是O(1)的了。
u013368721
·
2014-12-09 22:00
HDU
POJ 3368 Frequent values (
RMQ
)
题目类型
RMQ
题目意思给出最多包含100000个数的非递减数列有最多100000次询问每次询问第L个数到第R个数之间最长的每个数都相同的连续子序列是多长解题方法可以使用ST算法首先预处理把原数列连续相同部分压缩成一个整数例如
Yunyouxi
·
2014-11-29 15:00
数据结构
RMQ
CodeForces 487B Strip
题意:n(10^5)个人分组 每组最少L个人 每组的差异为组中人最大价值-最小价值 要求差异均不超过S 问最少分几组思路:假设已经知道组的区间[l,r]那么计算差异就是简单的
rmq
问题 可以用线段树搞我们可以用
u013351160
·
2014-11-26 11:00
数据结构
dp
codeforces
学习笔记(4)
现在更多的是坚持,奋斗了,ZT学长跪了,北京得了铜,他说是铁牌,对他来说铜和铁一样,HEU的学长得了银,很高兴,祝贺他们,他们也是我们的榜样啊,希望大三的时候别再打铁了,还是在啃大白书的数据结构,刚才过了个
RMQ
wang57389675
·
2014-11-16 21:00
FZOJ 2014年11月份月赛 ytaaa(dp +
RMQ
)
题目链接:http://acm.fzu.edu.cn/contest/problem.php?cid=140&sortid=3ProblemDescriptionYtaaa作为一名特工执行了无数困难的任务,这一次ytaaa收到命令,需要炸毁敌人的一个工厂,为此ytaaa需要制造一批炸弹以供使用。Ytaaa使用的这种新型炸弹由若干个炸药组成,每个炸药都有它的威力值,而炸弹的威力值为组成这个炸弹的所有
LYHVOYAGE
·
2014-11-16 20:00
数据结构
动态规划
学习笔记(3)
RMQ
问题与LCA问题的转化,刚才在找博客的时候看到了,因为没有学DP,所以只好先放到以后再学,先拿个HDU3183练练手····又坑了···实在挑不出来了····#include#include#include
wang57389675
·
2014-11-13 20:00
hdu 4122 Alice's mooncake shop(线段树
RMQ
)
设在时间t有一个订单,要N个月饼,每个月饼每小时储存话费为S,设i时刻的制作单价为Vi,那么在i时刻(i>=t-T)去制作的花费为Vi*N+(T-i)*S*N变形一下变成T*S*N+N*(Vi-i*S),这个等式中只有Vi-i*S和i的选取有关,所以实际上就是要找出在t[i]到t[i]-T范围内最大的Vi-i*S即可。用线段树实现。算时间时一定要仔细写,把dec写成devWA了N次!代码:#inc
Baoli1008
·
2014-11-11 14:00
线段树
LCA在线算法ST算法
这个算法是基于
RMQ
(区间最大最小值编号)的,不懂的可以这里学习一些而求LCA就是把树通过深搜得到一个序列,然后转化为求区间的最小编号。比如说给出这样一棵树。
y990041769
·
2014-11-07 08:00
Algorithm
NetWork
LCA
最近公共祖先
ST算法
POJ 2452 Sticks Problem
RMQ
+二分。。。。枚举i ,找比i小的第一个元素,再找之间的第一个最大元素。。。。。
u012797220
·
2014-11-04 11:00
UVALive 6531 Go up the ultras 单调栈+
RMQ
思路:求距离某个点最近的山就是维护一个单调栈,然后给山的高度求一个
RMQ
。写写写。。。#pragmaco
qq574857122
·
2014-10-30 00:00
hdu 4123 Bob’s Race(树形dp+
RMQ
)
题目链接:hdu4123Bob’sRace题目大意:一个城镇有N个住户,N-1条路连接两个住户,保证N个住户联通,M次询问,给定N条边的信息,包括连接的住户序号以及路的长度。然后是M次询问,每次询问Q,要求找到最长的连续序号,使得Max(dis[i])-Min(dis[i])≤ Q(l≤i≤r),输出最大的r-l+1。dis[i]为从第i个住户出发,不重复走过路能移动的最远距离。解题思路:树形dp
u011328934
·
2014-10-28 16:00
hdu 4122 Alice's mooncake shop(单调队列)
解题思路:单调队列或者
RMQ
,单调队列即用一个deque维护一个代
u011328934
·
2014-10-28 09:00
hdu 3183 A Magic Lamp(
RMQ
)
解题思路:问题等价与取N-M个数,每次取的时候保证后面能取的个数足够,并且取的数最小,查询最小的操作用
RMQ
优化。
u011328934
·
2014-10-27 21:00
hdu 2888 Check Corners(
RMQ
)
解题思路:一开始用线段树,一维
RMQ
都超时了,然后换成了二维的
RMQ
,结果MLE,dp数组换成9∗9就过了。
u011328934
·
2014-10-27 19:00
hiho一下 第十七周 最近公共祖先·三 更新
RMQ
在线解LCA
题意: 裸LCA 题解:
RMQ
解LCA,其中F[]代表每个点第一次进入dfs的位置,D[]为搜索中的高度,E[]为每个搜索标记对应的点标号
kk303
·
2014-10-27 09:00
RMQ
-ST 解决在线LCA
RMQ
按照统计的量来归类:1 统计[l,r]区间最大、最小的 节点下标(如LCA,找深度最浅的下标)2统计[l,r]区间总的xxx 描述上上回说到,小Hi和小Ho使用了Tarjan算法来优化了他们的“最近公共祖先
brandohero
·
2014-10-25 21:00
BZOJ 3211 花神游历各国 树状数组+并查集
思路:乍一看好像是
RMQ
问题,用线段树就可以水过,但是开根号的标记怎么下传?这是一个严重的问题,所以我们要换一个思路。
jiangyuze831
·
2014-10-15 09:00
线段树
并查集
树状数组
bzoj
fenwick
(模板)后缀数组(lcp和
rmq
)
chars[mxn]; intsa[mxn],t[mxn],t2[mxn],c[mxn],f[mxn][20],ft[mxn]; intRank[mxn],height[mxn]; voidget_sa(intm,intn){//n=strlen(s)+1; inti,*x=t,*y=t2; for(i=0;i=0;--i)sa[--c[x[i]]]=i; for(intk=1;k=k)y[p+
u013654696
·
2014-10-13 23:00
LCA + 树状数组 + 树上
RMQ
题目链接:http://poj.org/problem?id=2763 思路:首先求出树上dfs序列,并且标记树上每个节点开始遍历以及最后回溯遍历到的时间戳,由于需要修改树上的某两个节点之间的权值,如果parent[v] = u, 那么说明修改之后的v的子树到当前根的距离都会改变,由于遍历到v时有开始时间戳以及结束时间戳,那么处于这个区间所有节点都会影响到,于是我们可以通过数组数组来更新某个区间
·
2014-10-12 17:00
树状数组
【UVA】12299-
RMQ
with Shifts(线段树)
修改的时候由于数据很小,所以可以直接暴力修改,查询的时候利用线段树就行了。1433785812299RMQwithShiftsAcceptedC++0.2822014-10-1116:02:53#include #include #include #include usingnamespacestd; #definelsonpos>1; BuildTree(L,m,lson); BuildTree
u013451221
·
2014-10-12 00:00
RMQ
hdu2888checkcorners#include #include #include #include usingnamespacestd; #defineMAXN301 intdp[MAXN][MAXN][9][9]; intval[MAXN][MAXN]; intm,n; voidRMQ() { intkn=int(trunc(log2((double)n))),km=int(t
wchyumo2009
·
2014-10-11 16:00
RMQ
Design the city(LCA +
RMQ
)
Design the city Time Limit: 1 Second Memory Limit: 32768 KB Cerror is the mayor of city HangZhou. As you may know, the traffic system of this city is so terrible, that ther
Simone_chou
·
2014-10-09 13:00
design
【URAL】1297 Palindrome 【后缀数组+
RMQ
——求最长回文子串】
传送门:【URAL】1297Palindrome题目分析:将s串倒过来接到原串的后面,中间用'$'隔开,然后我们构造后缀数组和height数组,接着我们
RMQ
预处理,接下来枚举串的每个点作为回文串的中心
u013368721
·
2014-10-07 09:00
ural
HDU - 5008 Boring String Problem (后缀数组+二分+
RMQ
)
ProblemDescriptionInthisproblem,youaregivenastringsandqqueries.Foreachquery,youshouldanswerthatwhenalldistinctsubstringsofstringsweresortedlexicographically,whichoneisthek-thsmallest. Asubstringsi...j
u011345136
·
2014-10-03 14:00
Distance Queries(LCA 在线算法
RMQ
)
Distance Queries Time Limit: 2000MS Memory Limit: 30000K Total Submissions: 9500 Accepted: 3332 Case Time Limit: 1000MS Description Farm
Simone_chou
·
2014-10-02 13:00
算法
(LCA 在线算法
RMQ
)
How far away ? Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5810 Accepted Submission(s): 2182 Pr
Simone_chou
·
2014-10-02 13:00
算法
湖南省第七届大学生计算机程序设计竞赛
RMQ
with Shifts (线段树)
RMQwithShifts时间限制:1000 ms | 内存限制:65535 KB难度:3描述 InthetraditionalRMQ(RangeMinimumQuery)problem,wehaveastaticarrayA.Thenforeachquery(L,R)(L1):wedoaleft“circularshift”ofA[i1],A[i2],…,A[ik]. Forex
u014253173
·
2014-09-29 22:00
算法
线段树
ACM
ZOJ2859 Matrix Searching 二维
RMQ
问题
二维
RMQ
问题。
AC_Gibson
·
2014-09-26 13:00
UVA12299 -
RMQ
with Shifts(线段树)
UVA12299-RMQwithShifts(线段树)题目链接题目大意:要求你查询某一段的最小值,但是还有一个shift操作,将(a0,a1,a2,a3..ak)这个K个位置的数字互相对掉,例如a0位置的值变成a1,a1位置的值变成a2...ak位置的值变成a0.解题思路:因为shift后面的操作数最多30个,所以可以用线段树单点修改。复杂度n*logn。用sscanf函数挺耗时的,还是自己写处理
u012997373
·
2014-09-26 09:00
poj 3264 Balanced Lineup ST+线段树
以下内容转自:http://www.cnblogs.com/cnjy/archive/2009/08/30/1556566.htmlRMQ(RangeMinimum/MaximumQuery)问题:
RMQ
wr132
·
2014-09-25 20:00
dp
线段树
LCA
Balanced
Lineup
BMQ
POJ2019 Cornfields 二维
RMQ
问题
二维
RMQ
问题题意是输入一个N*N的方阵,和K条指令,每条指令是一个B*B子方阵的左上角元素坐标,对于每一条指令,让求出这个子方阵的最大值与最小值之差。
AC_Gibson
·
2014-09-25 11:00
HDU2888 Check Corners
二维
RMQ
问题题意是输入一个矩阵,然后再输入Q条指令,每条指令是一个子矩阵的两个对角顶点,让求这个子矩阵元素的最大值。
AC_Gibson
·
2014-09-25 10:00
RMQ
(Range Minimum/Maximum Query)算法
1.概述
RMQ
(RangeMinimum/MaximumQuery),即区间最值查询,是指这样一个问题:对于长度为n的数列A,回答若干询问
RMQ
(A,i,j)(i,jO(nlogn) { for
zchlww
·
2014-09-23 20:00
数据结构
算法
数据
RMQ
range
MinimumMax
HDU3486 Interviewe
ST算法输入时找出value的最大值max,则分组最少为n/max(分组从1开始枚举好像要TLE);然后枚举之后的分组,在每个分组内找最大值(典型
RMQ
问题),sum+=
RMQ
(L,R);当碰到第一个满足条件的分组
AC_Gibson
·
2014-09-23 12:00
【POJ】3368-Frequent values(
RMQ
或线段树)
RMQ
和线段树都能过,而且时间都500MS左右。这道题主要还是思路的问题,特殊处理l,r所在的区间,中间的区间就用线段树区间求最值解决,想上去了代码很好实现。
u013451221
·
2014-09-22 19:00
HDU 5008 Boring String Problem
后缀数组+
RMQ
+二分后缀数组二分确定第K不同子串的位置,二分LCP确定可选的区间范围,
RMQ
求范围内最小的saBoringStringProblemTimeLimit:6000/3000MS(Java
u011788531
·
2014-09-19 17:00
HDOJ 5008 Boring String Problem
后缀数组+
RMQ
+二分后缀数组二分确定第K不同子串的位置,二分LCP确定可选的区间范围,
RMQ
求范围内最小的saBoringStringProblemTimeLimit:6000/3000MS(Java
u012797220
·
2014-09-17 16:00
HDU 5008 Boring String Problem
然后再确定其在整个字符串中出现的最左位置,L>h[i]显然成立,所以L只能在i之后的后缀的字串中出现,找到一个范围i~r,使得之间的h值>=L,然后
RMQ
求出最小的sa值,也就是字串出现的最左位置。
·
2014-09-16 01:00
String
上一页
25
26
27
28
29
30
31
32
下一页
按字母分类:
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
其他