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
LCA与
RMQ
的相互转换
一、最近公共祖先(LeastCommonAncestors) 对于有根树T的两个结点u、v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u、v的祖先且x的深度尽可能大。另一种理解方式是把T理解为一个无向无环图,而LCA(T,u,v)即u到v的最短路上深度最小的点。这里给出一个LCA的例子: 例一对于T=V={1,2,3,4,5}E={(1,2),(1,3),(3,4),(3,5)}则有
lilongherolilong
·
2011-07-21 22:00
算法
测试
tree
query
input
output
RMQ
区间最值问题
RMQ
(RangeMinimum/MaximumQuery)问题是求区间最值问题。你当然可以写个O(n)的(怎么写都可以吧=_=),但是万一要询问最值1000000遍,估计你就要挂了。
lilongherolilong
·
2011-07-21 22:00
算法
query
扩展
Range Minimum/Maximum Query (
RMQ
) - Sparse Table 算法
*===================================================================================== * *Filename:
RMQ
_st.CPP
nomad2
·
2011-07-13 16:00
Algorithm
算法
table
query
input
compiler
POJ3264 Balanced Lineup 【
RMQ
问题的四种解法】
id=3264 【前言】
RMQ
(RangeMinimum/MaximumQuery)问题是指:对于长度为n的数列A,回答若干询问
RMQ
(A,i,j)(i,jusingnamespacestd;constintmaxn
Human_CK
·
2011-06-19 16:00
lca&
rmq
总结一下今天学到的两个算法。(实在不好分类)lca:最近公共祖先,朴素算法不提它,直接tarjan(至此,每个tarjan我基本都编过了)。利用并查集的优越时空复杂度,结合tarjan经典的dfs树,每访问一个节点,自己成为一个集合,当其某一子树被遍历完,则该子树内lca问题均被解决,令子树并到该节点集合,遍历到某一询问点时,若另一点已被遍历,则另一点当前所属集合即为lcarmq:区间最值查询,线
huyuncong
·
2011-05-15 15:00
算法
input
pku 3264 Balanced Lineup线段树
第一次在pku做题,囧死了,这么一道题调了我N久不过听说用
RMQ
-ST算法更高效,我用线段树做居然是4047ms有点让我惊讶,居然可以慢成这样~~~~~~~~~ #include#defineN50005structnode
HZXPH
·
2011-04-28 23:00
算法
struct
tree
search
poj3368(线段树,
RMQ
)
这题本来不难,可惜我是在练习
RMQ
,陷入了她的思维定式。
ysjjovo
·
2011-04-08 13:00
HDU 1823 Luck and Love
解法:二维线段树 或者 二维
RMQ
思路: 一维线段树是一颗完全二叉树,那么二维线段树无疑就是一颗完全四叉树,换言之,每个结点有四个儿子,这里为了空间不浪费,将所有结点记录在一个一维数组中,每个结点的四个儿子采用编
英雄哪里出来
·
2011-04-03 22:00
RMQ
问题
今天终于搞懂了
RMQ
问题无比神犇的ST算法……【离线
RMQ
问题】题意:对于一个序列A[1..N],共有M次提问,每次都是问A[l..r](1<=l<=r<=N)中的最值,求出每次提问的答案。
Mato is No.1
·
2011-03-26 10:00
RMQ
问题的离线近线性算法
RMQ
问题的离线近线性算法北京市清华附中高逸涵
RMQ
问题是这样一种问题:给定一长度为n的数组A,回答询问
RMQ
(A,I,J),即A[i…j]之间的最小数的下标。
fp_hzq
·
2011-03-24 11:00
算法
table
存储
数据结构之——
RMQ
与LCA
RMQ
英文是Range Maximum(Minimum) Query,是用来求取某个区间的最大值最小值,通常用在查询次数比较大的区间最值问题中。
RMQ
的原理是动态规划,利用了倍增的思想。
yzmduncan
·
2011-03-23 20:00
数据结构
算法
F#
J#
RMQ
(Range Minimum/Maximum Query)问题
RMQ
(RangeMinimum/MaximumQuery)问题是指:对于长度为n的数列A,回答若干询问
RMQ
(A,i,j)(i,j#include#include#definemax(a,b)(a>
fp_hzq
·
2011-03-20 21:00
树状数组解决离线
RMQ
问题
树状数组与线段树不同,它只能直接支持前缀区间([1..r])或后缀区间([l..N])上的操作,而对于一般区间([l..r])上的操作则需要通过两步操作间接完成:先对[1..r]进行操作再对[1..l-1]进行反操作(如加c的反操作就是减c),对于加法操作这样可反的操作是可以,而对于求最值这样的不可反的操作(无法通过[1..r]的最值与[1..l-1]的最值得出[l..r]的最值),就没有办法了。
Mato is No.1
·
2011-03-19 21:00
poj 3368
RMQ
线段树 离散化
一 题意:给定递增序列,找出连续出现的最长子序列,然后求出它的长度,即最高频率。注意必须是连续出现。 二 算法:可以事先求出序列中每个数字的最高频率,比如序列(-1,-1,1,1,1,1,3,10,10,10)中各个数字的最高频率为: (-1: 2), (1: 4), (3: 1), (10, 3),对于区间[s,t],仅首部和尾部有可能是从同一个数字中截断的,去掉首尾后的中间
kenby
·
2011-03-17 17:00
poj
poj 3264 ST算法
RMQ
问题,既可以用线段树解决,也可以用ST算法,关于ST算法,这篇文章图文并茂,还有动画演示,讲解非常精彩,一 学就会。我就不罗嗦了,直接贴代码。
kenby
·
2011-03-17 16:00
poj
poj 3264
RMQ
线段树
zkw式线段树解决
RMQ
问题,只需查询,不用更新,很简单,ps: 为什么C++比gcc快那么多啊?gcc提交3047ms,用C++ 的话,只需1329ms。
kenby
·
2011-03-16 21:00
poj
range minimum/maximum query
module=Static&d1=tutorials&d2=lowestCommonAncestor Introduction Notations RangeMinimumQuery(
RMQ
)
nomad2
·
2011-02-15 22:00
RMQ
(转)
RMQ
(RangeMinimum/MaximumQuery)问题是求区间最值问题。你当然可以写个O(n)的(怎么写都可以吧=_=),但是万一要询问最值1000000遍,估计你就要挂了。
xiayang05
·
2011-01-18 13:00
算法
query
扩展
sicily 1136 山海经
感觉新手赛要多用线段树//这题线段树
RMQ
。。一开始真以为是普通
RMQ
,水了点代码交上去果断TLE//下来看discuss找到建树方法,但是想不出find方法。。
rptotal
·
2010-12-09 19:00
sicily 1800 线段树
RMQ
//找给定序列的最小和子序列,子序列长度在[L,U]//s[i]//[1,i]和//枚举s[L]..s[n]线段树找s[i-U]..s[i-L]最大值即可//第一个线段树,又是百科教我的#include#include#defineMx32770#defineINF(1b)?(a):(b))usingnamespacestd;intn,L,U;ints[Mx];structSeq{intx,y;i
rptotal
·
2010-11-16 13:00
struct
子阵最小值查询_二维
RMQ
给定一个n*n的矩阵,有q次查询,每次查询一个子矩阵最小值YY了一个n^2log(n)+n*q的算法:建了n个一维
RMQ
,预处理n*n*log(n),每次查询复杂度O(n),果断TLEGoogle了一下才发现还有二维
SwordHoly
·
2010-11-09 18:00
c
算法
query
Class
pku1278 BOAT dp+
rmq
pku1278BOATdp+
rmq
题目描述的好含糊是这样的有n个客户要租船,租期为ti天。
yzhw@ujs code my life~
·
2010-11-06 15:00
poj3264(自写
rmq
模板)
//
rmq
求得最大最小值的序号。 // 注意位运算优先级比+低。
acronix
·
2010-11-05 23:00
HDU 3183
RMQ
解法: 题目要求与从n位数中取出n-m位使其最小等价,然后就很简单了,每次
RMQ
出(l+1,n-(n-m-i)-1)最小值输出即可,l为前一次最小值位置,i为当前在取第i位,n-(n-m-i)-1是为了保证取出这个最小值后加上后面的位数保证能构成
SwordHoly
·
2010-10-06 18:00
query
Class
ini
SNS
Range Minimum Query (
RMQ
)
解法一:SparseTable(ST)algorithm对2k 的长度的子数组进行动态规划。我们将使用数组M[0,N-1][0,logN]进行保存,其中M[i][j]是以i 开始,长度为 2j的子数组的最小值的索引。一旦我们预处理了这些值,让我们看看怎样使用它们去计算RMQA(i,j)。思路是选择两个能够完全覆盖区间[i..j]的块并且找到它们之间的最小值。设k=[log(j-i+1)].。为了计
jiangyi711
·
2010-10-04 00:00
Algorithm
数据结构
算法
table
query
最长回文子串(ural1297)
这道题算是打补丁打过去的,开始是没有注意用求公共祖先来求得最长匹配串(这里是
rmq
问题,写成了求h最大,应该是求h数组u最小)。然后是奇数串和偶数串也有所不同。然后求最先情况也没有处理好。
mindmb
·
2010-09-07 09:00
pku3264(ST算法求解
RMQ
问题)
pku3264(ST算法求解
RMQ
问题)
RMQ
(RangeMinimum/MaximumQuery)问题是求区间最值问题,用ST算法,可以做到O(nlogn)的预处理,O(1)地回答每个询问。
寒月
·
2010-08-28 13:00
RMQ
POJ 3264 Balanced Lineup
RMQPOJ3264BalancedLineupDescriptionForthedailymilking,FarmerJohn'sNcows(1≤N≤50,000)alwayslineupinthesameorder.OnedayFarmerJohndecidestoorganizeagameofUltimateFrisbeewithsomeofthecows.Tokeepthingssimpl
无声的月
·
2010-08-18 16:00
线段树和
RMQ
解析和模板
RMQ
(RangeMinimum/MaximumQuery)问题是指:对于长度为n的数列A,回答若干询问
RMQ
(A,i,j)(i,j using namespace std; #define
acronix
·
2010-08-17 18:00
PKU3624 ST算法
PKU3624ST算法
RMQ
问题题目大意:给出一个数列,在给出一系列询问,(a,b)查询a到b之间最大值-最小值。
xfstart07
·
2010-08-12 15:00
RMQ
问题
RMQ
问题 (Range Minimum/Maximum Query),首先给出一个序列,然后不断询问某个区间内的最大值和最小值。显然,我们在回答所有询问之前,需要根据序列进行一定的预处理。
jiagou
·
2010-08-02 18:00
MQ
RMQ
模板
/* * Author: rush * Created Time: 2010年07月28日 星期三 09时29分05秒 * File Name: icpc/hdu3486.cpp */ #include <cstdio> #include <cstdlib> #include <cstring> #include <cmath
digiter
·
2010-07-28 11:00
C++
c
C#
J#
POJ 3368
RMQ
离散化
/**//* 题意:给出一个递增序列,给出询问区间,问出现次数最多是多少 查询次数最大,可以用
RMQ
先离散化得到 index[x[i]] 数x[i]是离散化后是第几 start
Yuan
·
2010-07-16 00:00
暑假训练计划
暑假训练计划最小割线段树+扫描线(矩形面积并)高级线段树(航电A题)菲薄拉齐数列logn解法非矩阵乘法dinic模板多边形切割福大月赛题复习:后缀数组,
RMQ
,欧拉回路,哈密顿回路...
The Fourth Dimension Space
·
2010-07-05 17:00
中大Sicily分类
线段树/
RMQ
lyg105504
·
2010-06-20 21:00
游戏
express
dependencies
conflict
sorting
Numbers
倍增算法的另一种解法
要想了解倍增算法,最好先对
RMQ
和基数排序算法有一定了解,还要了解一下后缀数组。下面把代码贴过来。例子图如下:但是代码的实现和这个图出入很大,不好理解。/* *字符串转化成了字
zhangjun03402
·
2010-05-27 01:00
RMQ
问题与LCA问题
RMQ
问题与LCA问题topcoder上关于
RMQ
问题的精彩讲解http://www.topcoder.com/tc?
Localhost 8080
·
2010-05-08 12:00
Binary Indexed Tree-树状数组【TOJ 3505】
今天看了BIT的相关东西,才发现那个题其实是典型的BIT题目,而且是最基础的,但是就和
RMQ
问题一样,高效的算法背
M.J的blog
·
2010-05-01 11:00
POJ 2762. Balanced Lineup (区间求最值sparsetable算法)
Orz...以下是关于这个算法的讲解(我也没理解透,回头细细品味吧)
RMQ
(RangeMinimum/MaximumQuery)问题是求区间最值问题。
M.J的blog
·
2010-04-25 23:00
Sicily 1800. Sequence
虽然很符合
RMQ
算法,可是我用
RMQ
还是超时了。。 最后用一个priority_queue解决的。优先级队列满足我们求极值
yzd
·
2010-04-10 01:00
sequence
poj 3368
rmq
(st)
poj3368
rmq
(st)//离散化+st?
wyiu
·
2010-03-27 14:00
poj 3264
RMQ
poj3264
RMQ
跑了8616K2016MS,相当慢,不知道大牛怎么跑3、400MS左右#include #include using namespace std;int mx[50001][21];
wyiu
·
2010-03-27 02:00
POJ3264
RMQ
问题
RMQ
的st算法和树状数组都在一定场合替代线段树,只是st多占些内存,多些预处理,查询快,是典型的离线算法。需要注
jollyjumper
·
2010-03-27 00:00
c
算法
table
Range Minimum Query and Lowest Common Ancestor
RangeMinimumQueryandLowestCommonAncestor By danielpTopCoderMember Introduction Notations RangeMinimumQuery(
RMQ
power721
·
2010-03-13 16:00
POJ 1986 Distance Queries 最近公共祖先
最后程序写出来:Tarjan3372K219MSDFS+
RMQ
7992K329MS代
糯米
·
2010-03-10 16:00
[转]LCA问题(含
RMQ
的ST算法)
[转]LCA问题(含
RMQ
的ST算法)转自:http://www.cppblog.com/Icyflame/一、定义与定理 LCA:LeastCommonAncestors(最近公共祖先),对于一棵有根树
糯米
·
2010-03-10 14:00
RMQ
问题 2 道 PKU 3264 && PKU 2019
今天学习了下
RMQ
问题的ST算法;下面是引用以为大牛的解析,讲解的非常透彻,明了。。。。ORZ。。。。
yuhailin060
·
2010-03-08 11:00
c
算法
table
POJ 2019 Cornfields 动态规划
思路:这应该算是一个二维的
RMQ
问题。但是做之前还不知道有
RMQ
这回事,就用一个动态规划做了。还好速度也慢不到哪里去,也过了。哈哈。
糯米
·
2010-03-03 14:00
最近公共祖先LCA:
RMQ
转化
2,LCA问题向
RMQ
问题的转化方法:(
RMQ
返回最值的下标)对树进行深度优先遍历,每当“进入”或回溯到某个结点时,将这个结点的深度存入数组dfsNum最后一位。
kmplayer
·
2010-02-27 14:00
F#
J#
2010年02月11日星期四.sgu155 && pku2201 笛卡尔树的构造
寻找区间最大值,也就是
rmq
问题,用sparsetable或者线段树都可以解决,这样整个算法就完成
Why so serious? --[NKU]schindlerlee
·
2010-02-11 16:00
上一页
32
33
34
35
36
37
38
39
下一页
按字母分类:
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
其他