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
Poj 3264 Balanced Lineup (数据结构_
RMQ
)
到现在也没能搞定这两个家伙,今天早晨终于归零,开始学
RMQ
. 这题应该是有两种做法,建两可线段树复杂度o(nlogn),o(
woshi250hua
·
2012-07-17 00:00
Hdu 1806 Frequent values (数据结构_
RMQ
)
解题思路:简单
RMQ
,因为序列不递减,所以这题变得十分简单。先从询问开始研究,要找[l,r]内出现最多的次数,其实可以把这个区间内每个数出现的次数压缩成一个数,比如[1,1,3,3,3,5
woshi250hua
·
2012-07-17 00:00
poj 1986(tarjan求树中两个节点的距离)
给出一棵树询问a-b的路径长度是多少给出一棵树 询问a-b的路径长度是多少 dist【i】记录节点i到根的距离长度 对于每次询问,用
RMQ
预处理的LCA可以在线回答每个询问,ans=dist[a]+dist
Weiguang_123
·
2012-07-04 13:00
struct
user
RMQ
and LCA
RangeMinimumQueryandLowestCommonAncestor 【原文见 http://www.topcoder.com/tc?module=Static&d1=tutorials&d2=lowestCommonAncestor】
shahdza
·
2012-06-25 11:00
Algorithm
数据结构
算法
存储
query
ini
由LCA引发的问题--
RMQ
,Tarjan,并查集等
引入LCA问题及其在线和离线算法 两个月前有一次一个电话面试问到了一个问题:“怎样求二叉树中距离两个叶子节点最近的祖先节点。”当时不会,后来在网上查了查发现是一个比较经典的题目,也有几种算法可以解决这个问题,我学习了一下,在这儿记下来。这个问题更宽泛的定义是:如何求树(不限于二叉树)中两个节点(不限于叶子节点)的最近公共祖先节点。这个问题被称为LCA(LowestCommonAncesto
qiuyang0607
·
2012-06-11 14:00
算法
优化
tree
table
null
query
spoj 375 树链剖分+LCA+
RMQ
(zkw线段树)
spoj375树链剖分+LCA+
RMQ
(zkw线段树)题目描述 在一个点数为N(N 2 #include 3 #include 4 #include 5 using namespace std
算法学社
·
2012-05-14 22:00
rmq
-st算法
转自:http://dongxicheng.org/structure/lca-
rmq
/该算法一般用较长的时间做预处理,待信息充足以后便可以用较少的时间回答每个查询。
sunmenggmail
·
2012-05-07 22:00
算法
table
RMQ
—Sparse_Table算法 poj 3264
题目:http://poj.org/problem?id=3264这个题目意思就是给你一个包含你个数列,然后问你m(mj-i&&(1 #include #include #include #defineN50005 usingnamespacestd; structss { intmax,min; }maxx[N][30]; intmain() { intn,m,i,j; scanf("%d%d"
jiang199235jiangJJ
·
2012-05-04 23:00
算法
table
hdu 3603 二分+
RMQ
hdu3603二分+
RMQ
题目描述: 给一个长度不超过1,000,000的数列S。
算法学社
·
2012-05-04 22:00
RMQ
(Range Minimum/Maximum Query)区间最值查询
一、
RMQ
问题描述 和 几种解题思路
RMQ
问题 (Range Minimum/Maximum Query),首先给出一个序列,然后不断询问某个区间内的最大值和最小值。
chuanwang66
·
2012-04-18 20:00
query
RMQ
(Range Minimum/Maximum Query)区间最值查询
一、
RMQ
问题描述 和 几种解题思路
RMQ
问题 (Range Minimum/Maximum Query),首先给出一个序列,然后不断询问某个区间内的最大值和最小值。
chuanwang66
·
2012-04-18 20:00
query
POJ-1470 Closest Common Ancestors【LCA】
id=1470解题思路:第一次用
RMQ
+LCA搞了2天。
niushuai666
·
2012-04-12 11:00
query
LCA问题
使用
RMQ
解决LCA问题,一篇不错的文档http://wenku.baidu.com/view/392c7023dd36a32d73758193.html,解释了两者之间的转换。
kksleric
·
2012-04-09 19:00
c
算法
query
文档
poj 3368 Frequent values(线段树+离散化) -
个人觉得
RMQ
一样可以过。。。。下次有空试一下。不过正在学线段树,就做一下线段树的吧。#include#include#includeusingnamesp
sysucph
·
2012-04-09 02:00
struct
tree
query
LCA与
RMQ
算法
Rmq
问题,所谓
rmq
问题,就是(rangemax/minquery),就是区间最大值,最小值的查询。最常规的方法想到的是直接的查询,就是从扫面一边数组中的相关位置,然后找到最值。
smallacmer
·
2012-04-06 15:00
c
算法
table
query
Intervals
http://poj.org/problem?id=1330&&LCA
第一道LCA题~~~LCA转化为
RMQ
来解决。。。
smallacmer
·
2012-04-06 15:00
struct
id=3264&&
RMQ
水题不解释。。。#include #include #include #include #defineN50005 usingnamespacestd; intdpmax[N][20],dpmin[N][20]; voidRMQ(intnum) { for(intj=1;(1<
smallacmer
·
2012-04-06 09:00
pid=119&&
Rmq
rmq
求区间最值。。。
smallacmer
·
2012-04-05 21:00
RMQ
(Range Minimum/Maximum Query)算法
1.概述
RMQ
(RangeMinimum/MaximumQuery),即区间最值查询,是指这样一个问题:对于长度为n的数列A,回答若干询问
RMQ
(A,i,j)(i,jO(nlogn) { for(intj
smallacmer
·
2012-04-05 21:00
RMQ
&& LCA
转自东大学长crj前辈:http://www.cnblogs.com/drizzlecrj/archive/2007/10/23/933472.htmlRangeMinimumQueryandLowestCommonAncestor[翻译]2007-10-2309:38by农夫三拳,4629visits, 收藏, 编辑
Non_Cease
·
2012-04-04 20:00
Algorithm
数据结构
算法
存储
query
ini
POJ-1330 Nearest Common Ancestors【LCA】
用
RMQ
解决。~。~不过我的办法比较2,因为我需要另外找根,另外找level数组也需要遍历。应该可以优化。
niushuai666
·
2012-03-31 09:00
优化
query
RMQ
实现LCA
RMQ
实现LCA。。。。。。。。。。弄了一下午,终于搞定了。
niushuai666
·
2012-03-30 21:00
[后缀数组]poj 3729:Facer’s string
大致思路: 又弱智了的说,上来就用后缀数组+
RMQ
来爆,O(n^2)的效率果断TLE了,不要bs我……在网上看到的正解是先求出a中存在多少后缀,使得其和b的所有后缀的
暴风雪
·
2012-03-28 17:00
数据结构
ACM
后缀数组
poj 3729
Facer’s string
POJ-3264 Balanced Lineup【
RMQ
】
解题思路:我是用
RMQ
写的。
飘过的小牛
·
2012-03-28 09:13
数据结构
POJ-3264 Balanced Lineup【
RMQ
】
解题思路:我是用
RMQ
写的。
niushuai666
·
2012-03-28 09:00
算法
tree
query
NYOJ-119 士兵杀敌(三)【
RMQ
算法】
pid=119解题思路:
RMQ
算法。不会的可以去看看我总结的
RMQ
算法。
niushuai666
·
2012-03-27 21:00
算法
优化
query
培训作业-第四周(LCA&
RMQ
)
培训作业-第四周(LCA&
RMQ
)终于交上了这一周的作业。一者是因为我市赛发挥巨烂回头做了一些水题,二者是为了初中市赛忙前忙后浪费了不少时间。能交上这一周的作业还是很高兴的。
c++&oi
·
2012-03-26 23:00
RMQ
问题之Sparse_Table算法
RMQ
问题,全名(RangeMinimum/MaximumQuery),是求给定区间中的最值问题。主要方法及复杂度如下:1、朴素(即搜索),O(n)-O(qn)online。
dgq8211
·
2012-03-24 11:00
c
算法
table
query
RMQ
问题之Sparse_Table算法
RMQ
问题,全名(Range Minimum/Maximum Query),是求给定区间中的最值问题。 主要方法及复杂度如下: 1、朴素(即搜索),O(n)-O(qn) online。
lovnet
·
2012-03-24 11:00
table
uva_12299
RMQ
with Shifts
RMQwithShiftsInthetraditionalRMQ(RangeMinimumQuery)problem,wehaveastaticarrayA.Thenforeachquery(L,R)(LR),wereporttheminimumvalueamongA[L],A[L+1],...,A[R].Notethattheindicesstartfrom1,i.e.theleft-moste
成江
·
2012-03-23 03:28
SegmentTree
RMQ
问题的ST算法
来源:http://www.cnblogs.com/ljsspace/archive/2011/08/04/2127317.html他博客里好多在线算法,本篇是计算O(1)时间查询无序数组某段的最小值。ST(SparseTable)算法的基本思想是,预先计算从起点A[i]开始长度为2的j次方(j=0,1...logn)的区间的最小值,然后在查询时将任何一个区间A[i..j]划分为两个预处理好的可能
mtawaken
·
2012-03-22 20:00
Algorithm
算法
String
table
query
Mina
RMQ
你让我懂得了dp的强大
最近碰到一个线段树的题目,发现discuss中说可以用
RMQ
做,以前也了解过,但是没有深入地去理解,今天查了一些资料,好好地整理一下。
zhang20072844
·
2012-03-20 20:00
算法
百度
table
query
扩展
poj 3368
RMQ
做法-实际上不过是dp的变形罢了
上一篇是线段树的做法,这一个是用
RMQ
方法做的,顺便学习一下
RMQ
。说是
RMQ
实际上就是dp的变形。
zhang20072844
·
2012-03-20 20:00
RMQ
算法
还没有去省里竞赛过~~这回怎么也得争到名额,加油~~一步步来,九月份去了~我只是菜鸟,还太多不懂,只能一个个来,前两天看了下LCA问题,和它与之紧密联系的是
RMQ
算法,今天无论如何得把这个弄懂了~~
RMQ
xuzengqiang
·
2012-03-13 22:00
优化
算法
table
Class
ini
[后缀数组+
RMQ
]hdoj 1867:A + B for you again
大致题意: 给出两个字符串s1,s2。现在我们可以把s1接到s2后面或者把s2接到s1后面,拼接的方式是:如果前面字符的后缀中和后面字符串的前缀中存在相同的部分,我们便把这一部分从第一个字符串中去掉,并把后面的字符串接上去。现在求拼接后长度最小并且字典序最小的字符串。 大致思路: 把两个字符串拼在一起,中间插入分隔符。对这个
暴风雪
·
2012-03-05 21:00
数据结构
ACM
后缀数组
hdoj 1867
RMQ
[后缀数组+
RMQ
]ural 1297:Palindrome
大致题意: 给出一个字符串,求出这个字符串中最长的回文串。如果有多个回文串的长度相等且都是最大,则输出最靠前的那个。 大致思路: 首先肯定是要把原字符的逆序串接到原字符串的后面。然后便是从0~~len扫描这个字符串,假设第i个位置是一个回文的中心,然后求出i个i对应位置的lca的最大值即可。每次枚举时要分奇偶两种情况考虑
暴风雪
·
2012-02-22 19:00
字符串
ACM
后缀数组
RMQ
ural 1297
[后缀数组+
RMQ
]poj 3693:Maximum repetition substring
大致题意: 给出一个字符串,求出内部循环次数最多的子串。如果答案有多个,输出字典序最小的。 大致思路: 先穷举长度L,然后求长度为L 的子串最多能连续出现几次。首先连续出现1 次是肯定可以的,所以这里只考虑至少2 次的情况。假设在原字符串中连续出现2 次,记这个子字符串为S,那么S 肯定包括了字符r[0], r[L
暴风雪
·
2012-02-18 23:00
数据结构
字符串
ACM
后缀数组
poj 3693
[
RMQ
]poj 3264:Balanced Lineup
大致思路:
RMQ
区间极值求法的模版题。
暴风雪
·
2012-02-17 17:00
数据结构
ACM
RMQ
poj 3264
区间最大最小值
sicily 1876. Basic Graph Problem 线段树+并查集+路径压缩
线段树或者
RMQ
都可以做,虽然是不是动态变化的,但是用线段树做也不错,,而且最近才开始弄线段树,当练练手。。。一定要路径压缩的并查集,,不然线性的话,耗时过高。。。
sysucph
·
2012-02-16 01:00
struct
basic
Graph
Build
RMQ
的ST算法
RMQ
:查询区间最大值或者最小值可以用线段树做,但每次查找都是O(log(n)),总体是O(qlog(n))ST算法可以达到O(nlog(n))的预处理,O(1)的查询思路是:f[i][j]表示i开头的长度为
a578559967
·
2012-02-13 13:00
hdu 3486 Interviewe 【
RMQ
】
不满足单调性,所以二分解法不正确(虽然可以过OJ),#include #include usingnamespacestd; constintmaxn=200000+10; intdp[maxn][20],mylog[maxn],n; longlongk; voidread(int&d) { charch; while(ch=getchar(),ch57);d=ch-48; while(ch=
wxfwxf328
·
2012-02-10 21:00
query
ini
【LCA转
RMQ
求树上任意两点最短路】HDU 2874
这里有可能不连通,可以通过添加一个虚根把森林变成树,最后如果LCA(u,v)=0就表示不连通个人比较喜欢用离线算法,tarjan还需要掌握#defineN10010 structedge{ intv; intlen; intnext; }e[2*N]; intecnt; inthead[N]; boolvis[N]; intn;//点数 intR[N];//第一次出现i点下标 intp[N*2];
leolin_
·
2012-02-08 15:00
[置顶] 【LCA模板题】POJ 1330
RMQ
版#defineN10010 structedge{ intv; intnext; }e[2*N]; intecnt; inthead[N]; boolvis[N]; intn;//点数 intR
leolin_
·
2012-02-08 04:00
【
RMQ
+LCA】POJ 1986
oj的数据可能有点问题,貌似连通与不连通都可以过,保守起见,用并查集判断是否连通,添加虚根弄成一棵树再用离线
rmq
#defineN40010 structedge{ intv; intlen; intnext
leolin_
·
2012-02-08 03:00
【
RMQ
+LCA】ZOJ 3195
求三点的最短路径和,先求出两两之间的路径和,再除以2就是答案,可以把它看作数轴上的三点,另外,这还可以推广到一般情况由于zoj挂了,暂时放在这里,应该可以过的2月8日更新:wa了一次,原因是预处理dp数组的第二维开小一倍,本来是re才对,结果返回wa,最讨厌这样子...#defineN50010 structedge{ intv; intlen; intnext; }e[2*N]; intecnt
leolin_
·
2012-02-08 02:00
【
RMQ
】POJ 2452
j:i;} intdp1[20][N];//dp[i][j]表示从j开始,长度为2^i区间最大值(最小值) intdp2[20][N]; intn,m; voidinit_
rmq
(){ inti,j;
leolin_
·
2012-02-07 15:00
【
RMQ
】POJ 3264
a:b;} intdp1[20][N]; intdp2[20][N]; intf[N]; intn,m; voidinit_
rmq
(){ inti,j; for(i=1;i<=n;i++){ dp1[0
leolin_
·
2012-02-07 13:00
【
RMQ
+离散化】POJ 3368
RMQ
预处理的复杂度为O(nlgn),询问的复杂度为O(1)//离散化:从小到大记录这个序列每个值的起始位置、结束位置和频数 #defineN100010 intmax(inta,intb){returna
leolin_
·
2012-02-07 12:00
【
RMQ
& LCA】
算法之LCA与
RMQ
问题1、 概述LCA(LeastCommonAncestors),即最近公共祖先,是指这样一个问题:在有根树中,找出某两个结点u和v最近的公共祖先(另一种说法,离树根最远的公共祖先)
leolin_
·
2012-02-07 03:00
poj 3264
转自大牛分析:
RMQ
(RangeMinimum/MaximumQuery)问题:
RMQ
问题是求给定区间中的最值问题。
sysucph
·
2012-02-06 15: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
其他