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
CF Approximating a Constant Range 区间最大最小值问题
B.ApproximatingaConstantRangetimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputWhenXelloswasdoingapracticecourseinuniversity,heoncehadtomeasuretheintensityofa
FengTwoYear
·
2015-11-25 16:00
HDU 5008 求第k小子串
通过
RMQ
求出这个范围中最小的sa。1#include 2#include 3#include 4#include 5#include 6#include 7#include
夢中花落
·
2015-11-25 00:00
HDU 3183
RMQ
(指定区间的最值)
AMagicLamp题意很简单,自己好好读一下。因为留下来的数要构成最小的数,所以我们可以先找字段里面最小的数字,比如样例a=1785344;也就是说我们需要按顺序找到3个最小数,比如找第一个小的数,只能在a[0]...a[3]中找,第二个小的数,只能在a[1]...a[4]中找,诸如这样的找法一直找到所有需要找的数。刚开始我是这样写的;#include usingnamespacestd; st
zzuli_柚子
·
2015-11-21 04:00
hiho刷题日记——第十六天
RMQ
-ST算法
这两天有事停了两天。这道题也是调了不少时间。好累呀。真想就直接贴代码。ST定义ST[Len][L]表示左边界为L,长度为2^Len的区间中的最小值。则有ST[Len][L]=min(ST[Len-1][L],ST[Len-1][L+2^(Len-1)];然后就可以循环求出所有的ST。答案取小于这个区间长度的最大的2的非负整数次幂T,则答案为min(ST[Len][L],ST[Len][R+1-(1
昂村饭
·
2015-11-19 23:50
hihocoder
NEU 1252 (拆位)
很容易想到用在线线段树或者
RMQ
或者离线树状数组搞,但是我偏偏不用这些数据结构。可以把每个数拆位求每一位的前缀和,如果这一位的区间的和刚好等于区间长度那么与和的结果这一位就是1,否则这一位就是0.
morejarphone
·
2015-11-18 16:00
hdu 3183 A Magic Lamp (
RMQ
)
http://acm.hdu.edu.cn/showproblem.php?pid=3183AMagicLampProblemDescriptionKikilikestraveling.Onedayshefindsamagiclamp,unfortunatelythegenieinthelampisnotsokind.Kikimustansweraquestion,andthenthegeniew
w144215160044
·
2015-11-17 17:00
bzoj3339
Rmq
Problem
3339:RmqProblemTimeLimit: 20Sec MemoryLimit: 128MBSubmit: 742 Solved: 360[Submit][Status][Discuss]DescriptionInputOutputSampleInput7502101321323143627SampleOutput30324HINTSourceByXhr一道思路很不错的题!首先这道题是
AaronGZK
·
2015-11-14 21:00
bzoj
CF#52 C Circular
RMQ
(线段树区间更新)
Description You are given circular array a0, a1, ..., an - 1. There are two types of operations with it: inc(lf, rg, v) — this operation increases each element on the segment [lf, rg] (inclusiv
·
2015-11-13 20:54
线段树
RMQ
问题
RMQ
(range minimum/maximum query)即查询区间最大最小值。
·
2015-11-13 18:51
MQ
POJ 3368 Frequent values 线段树与
RMQ
解法
题意:给出n个数的非递减序列,进行q次查询。每次查询给出两个数a,b,求出第a个数到第b个数之间数字的最大频数。 如序列:-1 -1 1 1 1 1 2 2 3 第2个数到第5个数之间出现次数最多的是数字1,它的频数3。 思路:假设查询时的参数为a, b。这道题查询时有以下两种情况: 1、 num[a] = num[b]. 即区间内的数字全相同,此时答案为b - a + 1。 2、 如果
·
2015-11-13 17:20
value
POJ 3264 Balanced Lineup
RMQ
ST算法
思路:标准的
RMQ
问题。
RMQ
问题是求给定区间内的最值问题。当询问量巨大时,最朴素算法必然超时。解决
RMQ
比较优秀的算法有ST算法。
·
2015-11-13 17:20
poj
经典算法题每日演练——第十二题 线段树
这一篇我们来看树状数组的加强版线段树,树状数组能玩的线段树一样可以玩,而且能玩的更好,他们在区间求和,最大,平均 等经典的
RMQ
问题上有着对数时间的优越表现
·
2015-11-13 17:05
线段树
uva 11235 - Frequent values(
RMQ
)
题目链接:uva 11235 - Frequent values 题目大意:给定一个非降序的整数数组。要求计算对于一些询问(i,j)。回答ai,ai+1,…,aj中出现最多的数出现的次数。 解题思路:由于序列为非降序的。所以同样的数字肯定是靠在一起的,所以用o(n)的方法处理处每段同样数字的区间。然后对于每次询问: num[i]=num[j]:j−i+1 numi≠num
·
2015-11-13 16:01
value
经典算法题每日演练——第十二题 线段树
第十二题 线段树 这一篇我们来看树状数组的加强版线段树,树状数组能玩的线段树一样可以玩,而且能玩的更好,他们在区间求和,最大,平均 等经典的
RMQ
·
2015-11-13 16:47
线段树
BZOJ 3172([Tjoi2013]单词-后缀数组第一题+
RMQ
)
3172: [Tjoi2013]单词 Time Limit: 10 Sec Memory Limit: 512 MB Submit: 268 Solved: 145 [ Submit][ Status] Description 某人读论文,一篇论文是由许多单词组成。但他发现一个
·
2015-11-13 16:37
后缀数组
数据结构 《18》----
RMQ
与 LCA 的等价性 (一)
前言
RMQ
: 数组 a0, a1, a2,..., an-1, 中求随意区间 a[i+1], a[i+2], ..., a[i+k] 的最小值
·
2015-11-13 16:40
数据结构
ZOJ 3633 <
rmq
重点在于转化>
<其实不用map也可以吧~> 然后用
rmq
求出范围内位置值最大的那个~如果那个位置不在给定范围内或者最大值就是0..代表范围内没有重复的数~就输出OK.. 否则输出那个数..
·
2015-11-13 15:22
ZOJ
单点更新线段树
RMQ
D. Xenia and Bit Operations time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Xenia the beginner programmer
·
2015-11-13 15:01
线段树
POJ 1785 笛卡尔树+
RMQ
题意: 给出一些节点,每个节点有两个值,lable和priority,要求构成一个笛卡尔树,按lable是二叉排序树,按priority是大根堆(不一定完全二叉树)。输出括号表示。 思路: 没什么好说的,完全自己独立写的代码,除了读入参考了rainy days的,其他都是独立创造的~自我感觉写的还可以~ (抑郁,把括号表示法搞反了,纠结了好久,外面的括号越少的是堆顶! 又一直以为只有一个
·
2015-11-13 14:31
poj
POJ 2201 笛卡尔树+
RMQ
题意: 题目大意: 让你构造一棵笛卡尔树。 笛卡尔树的节点含有2个值,1个key,一个value,其中key是主键,value是辅键。一棵笛卡尔树就是:key升序,value升序或者降序。类似堆。 判断能否构成。(PS:此题保证数据相异,必然能够成) 思路:第一次做,参考的别人的,不过这个模板好像写的有点别扭。。 自我感觉思路比较清晰的模板见我的下一篇文章:http:/
·
2015-11-13 14:31
poj
POJ 4003 树形DP+
RMQ
题意: 一颗树,得到每个节点可到达的最远路径长度组成的序列,每给定一个q,求最长满足{最大值-最小值<=q}的连续序列的长度 分析: ①求以每个节点出发的最长路径 dfs+树形dp: dfs出从u节点出发,向下延伸的最长路径的长度dis[u],以及是从那条边向下延伸得到的disnum[u],还有u节点向下延伸的次长路pis[u] 从上向下DP,找到dp[u]表示从u向父节点延伸的
·
2015-11-13 14:30
poj
POJ 2019 二维
RMQ
刚刚做完一道
RMQ
,正好碰到这道题。。果断二维
RMQ
。
·
2015-11-13 14:18
poj
Hlg 1832 【线段树 &&
RMQ
】.cpp
时间复杂度是O(m*n) 对于强数据:利用线段树维护一个最大差价、最大值和最小值,查询的时候求出询问的范围内左右子树的最大差价,然后再利用
RMQ
求
·
2015-11-13 13:25
线段树
动态规划求区间最值问题
RMQ
(Range Minimum/Maximum Query)
求区间最值问题最简单的方法是遍历区间,时间复杂度O(n), 但是当查询次数很多的时候,时间效率并不高。可以用线段树把算法优化到O(logn) (在线段树中保存线段的最值),不过sparse_table算法是较好的,用O(nlogn)的时间进行预处理,然后用O(1)时间进行查询。预处理:预处理使用DP的思想,f(i, j)表示[i, i+2^j - 1]区间中的最小值,我们可以开辟一个数组专门来保存
·
2015-11-13 13:30
query
树的公共祖先问题LCA
在线法:指每提出一次请求,便给出一次应答 离线法:收集所有的请求,然后统一进行处理 在线法 dfs+
RMQ
在线法主要借助了
RMQ
的思想,先对树
·
2015-11-13 13:30
问题
动态规划求
RMQ
(区间最值问题Range Minimum/Maximum Query)
求
RMQ
最简单的方法是遍历区间,时间复杂度O(n), 但是当查询次数很多的时候,时间效率并不高。
·
2015-11-13 12:44
query
树的公共祖先问题LCA
LCA可以转换为
RMQ
1) 对树进行dfs,访问每个节点时要记录节点的层次,同时要记录每个节点第一次出现的位置,对于节点个数为n的树,最后会形成一个2n-1长度的序列2) 如果要查询节点a和节点b的公共祖先
·
2015-11-13 12:43
问题
POJ 4003 Bob’s Race && HDU4123 Bob’s Race (dfs+
rmq
)
Bob’s Race Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 378 Accepted: 119 Description Bob wants to hold a race to en
·
2015-11-13 12:58
poj
【BZOJ】1636: [Usaco2007 Jan]Balanced Lineup(
rmq
+树状数组)
id=1636 (我是不会说我看不懂题的) 裸的
rmq
。。
·
2015-11-13 11:35
USACO
【BZOJ】1699: [Usaco2007 Jan]Balanced Lineup排队(
rmq
/树状数组)
rmq
的st的话我就不敲了。。
·
2015-11-13 11:31
USACO
【BZOJ】1067: [SCOI2007]降雨量(
rmq
+变态题)
http://www.lydsy.com/JudgeOnline/problem.php?id=1067 好不爽,弄了一个晚上。 好不爽。 还是照着别人程序拍着看的!!! 噗 这题很变态。 首先,我没看清楚题,以为是严格上升!!!!!!所以误导了我。 然后这题的判定非常hentai!! 我们来考虑true的情况【x年到y年】: x已知并且y已知 y年降水
·
2015-11-13 11:14
2007
poj 3264 Balanced Lineup
id=3264
RMQ
模板题 参考资料:http://wenku.baidu.com/view/53e2b6ed4afe04a1b071deb5.html 代码: #include
·
2015-11-13 11:18
poj
poj 3368 Frequent values
id=3368
RMQ
+二分 #include<iostream>#include<stdio.h>#include<string.h>#include<algorithm
·
2015-11-13 11:32
value
【BZOJ】3339:
Rmq
Problem & 3585: mex(线段树+特殊的技巧)
http://www.lydsy.com/JudgeOnline/problem.php?id=3585 好神的题。 但是!!!!!!!!!!!!!!我线段树现在要开8倍空间才能过!!!!!!!!!!这什么梗。。。。。。。。。。。。。。。。。。。。。。 我思考了很久空间的问题,因为我在pushdown的时候可能会越界,或许是pushup? 不管了。然后看了zyf的写法。看来以后得注意下。。
·
2015-11-13 11:06
线段树
【BZOJ】1047: [HAOI2007]理想的正方形(单调队列/~二维
rmq
+树状数组套树状数组)
http://www.lydsy.com/JudgeOnline/problem.php?id=1047 树状数组套树状数组真心没用QAQ。。。。首先它不能修改。。而不修改的可以用单调队列做掉,而且更快,只有O(n^2)。而这货是n^2log^2n的建树。。。虽然查询是log^2n。。。但是建树那里就tle了。。 那么说题解。。。 先orz下,好神。。 我怎么没想到单调队列orz 首先我
·
2015-11-13 11:25
2007
【BZOJ】1657: [Usaco2006 Mar]Mooo 奶牛的歌声(单调栈)
(就是二分+
rmq
) 然后我仔细的想了想,恩,对,单调栈可以完成。。。他们有传递性的。。 然后你懂的。。
·
2015-11-13 11:20
USACO
【BZOJ】1012: [JSOI2008]最大数maxnumber(树状数组+
rmq
)
http://www.lydsy.com/JudgeOnline/problem.php?id=1012 树状数组原来我只懂得sum和add的操作,今天才知道可以有求区间最值的操作,我学习了一下写了个,1a了。 区间最值其实和区间求和差不多,就是将sum数组的含义转移到max,然后通过特定的区间更新max。 在区间求和中,当我们维护max[i]的时候,要找到它前面所有的max[j]来更新
·
2015-11-13 11:46
number
HDU 4691(多校第九场1006) 后缀数组
先
RMQ
预处理一下,复杂度为nlogn ,然后每次LCP询问只需O(1)的复杂度。 #include <set> #include <
·
2015-11-13 10:57
后缀数组
hdu 4691 Front compression
Then construct SuffixArray,
rmq
. Easy.
·
2015-11-13 09:36
compression
hdu 4691 Front compression (后缀数组)
用
rmq
求最长公共前缀,询问就是o(1)的。有队伍用暴力的方法过的,对于i区间与i-1区间,如果左端点一样,就去长度
·
2015-11-13 09:30
compression
tyvj P1039 忠诚2——线段树实现动态查询区间极值
这个问题很明显是区间极值问题,而且是动态的,这样就不能用
RMQ
了。线段树是一个比较好的选择。
·
2015-11-13 09:52
线段树
UVa 12299 -
RMQ
with Shifts
题目链接: 线段树,点修改。 1 #include <cstdio> 2 #include <cctype> 3 #define lson l, m, rt << 1 4 #define rson m + 1, r, ( rt << 1 ) | 1 5 6 const int MAXN = 100010;
·
2015-11-13 05:08
with
网站、博客、文章推荐
数据结构 农夫三拳的一篇强大翻译阐述了LCA和
RMQ
的关系:http://www.cnblogs.com/drizzlecrj/archive/2007/10/23/933472.html 线段树
·
2015-11-13 05:22
博客
POJ 3693
题解:后缀数组+
RMQ
。 1、枚举循环串的长度ll,然后如果它出现了两次,那么它一定会覆盖s[0],s[ll],s[ll*2].....这些点中相邻的两个。
·
2015-11-13 04:46
poj
HDU 3856 Palindrome ( Manacher +
RMQ
+ 二分 ) WA!!!
思路:用manacher求出每个以str[i]为中心轴的回文串的长度,
RMQ
预处理区间最大值,对于每个查询,二分最大回文串长,判定是否可行。
·
2015-11-13 03:25
HDU
RMQ
问题与ST算法
RMQ
(Range Minimum/Maximum Query)问题是求区间最值问题。
·
2015-11-13 03:14
算法
LCA问题
RMQ
:区间最小值查询问题。对于长度为n的数列A,回答若干询问
RMQ
(A,i,j),返回数列A中下标在[i,j]里的最小值下标。 朴素LCA算法 求出树上每个结点的深度。
·
2015-11-13 03:11
问题
pku2763 Housewife Wind
还记得LCA到
RMQ
的转化吗点我,过程中DFS会生成一
·
2015-11-13 03:11
pku
pku2758 Checking the Text
题意:对原字符串插入若干字符后,动态查询某两个位置的lcp
RMQ
用Square Table作O(nlogn)的预处理和O(1)的询问 #include < iostream
·
2015-11-13 03:50
check
pku3415 Common Substrings
后缀数组+栈的线性扫描统计两个字符串的长度不少于K的公共子串个数 separate()构造原字符串str1和str2的高度数组,根据lcp(sa[i],sa[j])=
rmq
(height[i+1..j
·
2015-11-13 03:50
substring
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他