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
2014 西安网络赛部分题解
提交地址1002 BoringStringProblem后缀数组+
RMQ
+二分后缀数组二分确定第K不同子串的位置,二分LCP确定可选的区间范围,
RMQ
求范围内最小的sa#include #include
u011788531
·
2014-09-15 19:00
Balanced Lineup (poj-3264)
RMQ
解决方案:#include #include #definemax(a,b)((a>b)?a:b) #definemin(a,b)(a
u010951938
·
2014-09-13 13:00
RMQ
RMQ
算法:区间最值问题
RMQ
(RangeMinimum/MaximumQuery)问题是求区间最值问题。ST算法,它可以做到O(nlogn)的预处理,O(1)地回答每个询问。
u010951938
·
2014-09-13 11:00
max
PMQ
poj 3693 Maximum repetition substring 后缀数组+
RMQ
题目链接:http://poj.org/problem?id=3693题意:输出一个只包含小写字母的字符串中的一个子串,这个字串要满足如下两个条件:1.这个子串是一个带循环节的子串,且循环节的个数要最大;2.在所有满足第一个条件的子串中输出字典序靠前的。题解:1.枚举循环节的长度,找到循环次数最大的,所以符合题意的循环结长度。那么假设循环节至少有两个,对于r[0],r[l],r[2*l],r[3*
csuhoward
·
2014-09-12 22:00
后缀数组
RMQ
codeforces #52 C Circular
RMQ
(线段树)
题目地址:http://codeforces.com/problemset/problem/52/C线段树区间更新水题。代码如下:#include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; constintINF=0x3f
u013013910
·
2014-09-06 16:00
编程
算法
线段树
C语言
ACM
BNUOJ 34990 北京邀请赛最后一题
因为后缀自己练得还比较少,这题正好用
RMQ
求任意两个后缀之间的最长公共前缀,所以自己就拿这题练手了,虽然T了,但是倍增的算法和DC3的算法都贴上
u011466175
·
2014-09-03 22:00
uva 12338 - Anti-Rhyme Pairs(后缀数组+
RMQ
)
题目链接:uva12338-Anti-RhymePairs题目大意:给定若干个字符串,每次询问两个字符串的最长公共前缀。解题思路:本来应该将每个字符串连接起来做后缀数组,但其实可以直接把一个字符串看成是一个字符,然后排序了就对应是SA数组,然后处理height即可。然后根据后缀数组的性质,字符串i和j的最长公共前缀长度即为rank[i]+1~rank[j]之间height的最小值。特判i=j的情况
u011328934
·
2014-09-02 22:00
算法及定理证明
RSA算法原理黑客教程网址大全扩展欧几里德算法卡特兰数莫比乌斯反演反素数深度分析可持久化线段树STLRope位运算及位优化最近公共祖先LCA转
RMQ
十个利用矩阵乘法解决的经典题目多重背包单调队列优化线段树求矩形面积并
u011686226
·
2014-08-30 20:00
poj 3264
RMQ
问题(线段树,ST算法)
BalancedLineupTimeLimit: 5000MS MemoryLimit: 65536KTotalSubmissions: 34766 Accepted: 16368CaseTimeLimit: 2000MSDescriptionForthedailymilking,FarmerJohn's N cows(1≤ N ≤50,000)alwayslineupinthesameorder
u014451076
·
2014-08-28 09:00
RMQ
[POJ 3368]Frequent values(
RMQ
)
DescriptionYouaregivenasequenceofnintegersa1,a2,...,aninnon-decreasingorder.Inadditiontothat,youaregivenseveralqueriesconsistingofindicesiandj(1≤i≤j≤n).Foreachquery,determinethemostfrequentvalueamongt
qpswwww
·
2014-08-26 16:00
[POJ 3264]Balanced Lineup(ST算法求
RMQ
)
DescriptionForthedailymilking,FarmerJohn'sNcows(1≤N≤50,000)alwayslineupinthesameorder.OnedayFarmerJohndecidestoorganizeagameofUltimateFrisbeewithsomeofthecows.Tokeepthingssimple,hewilltakeacontiguousr
qpswwww
·
2014-08-25 21:00
uva 12299 -
RMQ
with Shifts(线段树)
题目链接:uva12299-RMQwithShifts题目大意:给定一个数组,有两种操作。querylr:查询l到r之间的最小值shiftx1x2x3:将下标为x1x2x3的位置上的数循环移动一个长度。解题思路:线段树维护最小值,因为每条命令的长度不会超过30,所以循环移动的数并不会很多,用单点修改去处理。#include #include #include usingnamespacestd;
u011328934
·
2014-08-25 14:00
uva 11235 - Frequent values(
RMQ
)
然后对于每次询问:num[i]=num[j]:j−i+1numi≠numj:max(
RMQ
(righti+1,re
u011328934
·
2014-08-24 23:00
UVA 12338 - Anti-Rhyme Pairs(后缀数组+
RMQ
)
UVA12338-Anti-RhymePairs题目链接题意:给定一些字符串,每次询问求出两个字符串的最长公共前缀的长度思路:把字符串排序,就能求出height和rank数组,然后利用
RMQ
查询即可代码
u011217342
·
2014-08-20 01:00
组队赛第六场:贪心+
RMQ
加二分
UVALive6606 MeetingRoomArrangementCOJ有这题,一模一样的,COJ应该是从这个OJ上拿的吧。按右端点排序,然后从第一个开始贪心的取相邻的。#include #include #include #include #include #include #include #include #include #definemem(a,b)memset(a,b,sizeof(
u011466175
·
2014-08-18 21:00
POJ 2559 Largest Rectangle in a Histogram
RMQ
|| 单调栈
题目链接:点击打开链接题意就是求最大面积枚举每个柱子作为起点然后二分两边长度。求个区间最值。#include #include #include usingnamespacestd; #definelllonglong #defineN100100 inlineboolrd(int&n){ intx=0,tmp=1; charc=getchar(); while((c'9')&&c!='-'&&c
qq574857122
·
2014-08-16 17:00
rmq
算法——ST HDU——1806
对应HDU题目:点击打开链接FrequentvaluesTimeLimit:2000MS MemoryLimit:65536KB 64bitIOFormat:%I64d&%I64uSubmit StatusDescriptionYouaregivenasequenceof n integers a1 ,a2 ,...,an innon-decreasingorder.Inaddit
u013351484
·
2014-08-14 22:00
URAL 1297 后缀数组:求最长回文子串
然后看题解,里面都是用
RMQ
先预处理任意两个后缀的最长公共前缀,因为不太知道这个,所以又看了一下午,嘛嘛……然后理解
RMQ
和后缀一起用的时候才发现其实这里不用
RMQ
也可以,只要特殊处理一下上面这个没过的例
u011466175
·
2014-08-13 22:00
暑假训练4-数据结构专题
ACM中常用数据结构算法:1.LCA和
RMQ
问题: 算法之LCA与
RMQ
问题2.树状树组: 数据结构之树状数组3.线段树: 线段树及其应用【完全版】线段树4.splay树: Splay伸展树&模板5.Treap
Yunyouxi
·
2014-08-11 14:00
数据结构
UVA 11235 经典
RMQ
问题
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=21762007/2008ACMInternationalCollegiateProgrammingContest UniversityofUlmLocalContestProblemF:Frequentval
u013573047
·
2014-08-10 21:00
ZOJ 2859 二维
RMQ
(模板)
这题求范围最小值,
RMQ
正好是用来解决这方面的,所以再适合不过了,又是离线静态输入输出的,所以时间比二维线段树快。
u011466175
·
2014-08-09 14:00
LCA问题
RMQ
:区间最小值查询问题。对于长度为n的数列A,回答若干询问
RMQ
(A,i,j),返回数列A中下标在[i,j]里的最小值下标。 朴素LCA算法求出树上每个结点的深度。
cyendra
·
2014-08-08 15:00
RMQ
算法分析
RMQ
算法,是一个快速求区间最值的离线算法,预处理时间复杂度O(n*log(n)),查询O(1),所以是一个很快速的算法,当然这个问题用线段树同样能够解决。
y990041769
·
2014-08-06 18:00
Algorithm
算法
二进制
线段树
RMQ
hdu 3183 A Magic Lamp(
RMQ
)
AMagicLamp TimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)ProblemDescriptionKikilikestraveling.Onedayshefindsamagiclamp,unfortunatelyt
LYHVOYAGE
·
2014-08-05 09:00
数据结构
UVA 11898 - Killer Problem(鸽笼原理+计数排序+大力出奇迹)
UVA11898-KillerProblem题目链接题意:给定一个序列,每次询问一个[l,r],求出这个区间中选取两个不同位置的数字,他们的绝对值最小思路:想线段数,树状数组,
RMQ
之类搞,根本想不通怎么搞
u011217342
·
2014-08-02 22:00
RMQ
问题与ST算法
RMQ
(RangeMinimum/MaximumQuery)问题是求区间最值问题。对于长度为n的数组A,进行若干次查询,对于区间[L,R]返回数组A中下标在[L,R]中的最小(大)值。
cyendra
·
2014-08-01 10:00
ACM算法列表
伸展树并查集集合计数问题二分图的识别平衡二叉树二叉排序树线段树一维线段树二维线段树树状数组一维树状数组N维树状数组字典树后缀数组,后缀树块状链表哈夫曼树桶,跳跃表Trie树(静态建树、动态建树)AC自动机LCA和
RMQ
CHCXCHC
·
2014-07-31 18:00
UVA 11235 Frequent values(
RMQ
)
Frequent values TimeLimit:3000MsYou are given a sequence of n integers a1 , a2 , ... , a
LYHVOYAGE
·
2014-07-30 18:00
poj3368--Frequent values(
RMQ
)
FrequentvaluesTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 13131 Accepted: 4828DescriptionYouaregivenasequenceof n integers a1 ,a2 ,...,an innon-decreasingorder.Inadditiontothat,youaregivens
u013015642
·
2014-07-26 16:00
poj3264--Balanced Lineup(
RMQ
求最大最小)
BalancedLineupTimeLimit: 5000MS MemoryLimit: 65536KTotalSubmissions: 33665 Accepted: 15830CaseTimeLimit: 2000MSDescriptionForthedailymilking,FarmerJohn's N cows(1≤ N ≤50,000)alwayslineupinthesameorder
u013015642
·
2014-07-26 15:00
zoj 4738 Choir 二维
RMQ
+预处理
题意:给定n*m的矩阵小格。每个小格都有一个数值,代表这个位置人的身高。给q个询问,每个询问给x,y要求在这个n*m的矩阵中找一个x*y的子矩阵(n是行m是列,x是行,y是列)这个子矩阵中除去最高的那个人。剩余人的方差。求满足x*y的子矩阵的方差最小的xy坐标,并输出方差 首先贡献一发方差公式:可以把它分拆成 ((x1*x1+x2*x2+.....+xn*xn)-2*(x1+x2+..+xn)*(
CHCXCHC
·
2014-07-23 16:00
RMQ
子矩阵最值
子矩阵求和
一维
RMQ
和二维
RMQ
模板以及用法
RMQ
可以用来查找区间最值(最大或最小)二维
RMQ
可以用来求子矩阵的最值问题。
CHCXCHC
·
2014-07-23 14:00
RMQ
区间最值
二维RMQ
矩阵区间最值
一维RMQ
poj 3264 线段树/
RMQ
(区间最大减最小)
2、
RMQ
,就是裸的最大最小
RMQ
不需多解释
dumeichen
·
2014-07-22 19:00
POJ3264
RMQ
的模板题
RMQ
算法是求区间内最大值和最小值的问题#include#include#include#includeusingnamespacestd;intnum[50000+50];intdmin
u013570474
·
2014-07-19 06:00
poj 1986 tarjan/
rmq
(LCA问题)
在线方法为
rmq
,(具体算法参见http://ay
dumeichen
·
2014-07-18 14:00
CodeForces 52C Circular
RMQ
(区间更新线段树)
C- CircularRMQTimeLimit:3000MS MemoryLimit:262144KB 64bitIOFormat:%I64d&%I64uSubmit StatusDescriptionYouaregivencirculararray a0, a1, ..., an - 1.Therearetwotypesofoperationswithit:inc(lf, rg,
u014569598
·
2014-07-03 21:00
hdu 4123 Bob’s Race (树的直径相关+
rmq
+单调队列思想)
Bob’sRaceTimeLimit:5000/2000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):2115 AcceptedSubmission(s):658ProblemDescriptionBobwantstoholdaracetoencouragepeopletodosports
u010228612
·
2014-06-28 21:00
RMQ
RMQRMQ 定义: A[0...n-1] 目标数组 Log2[1...n] 以2为底i的对数 算法目的: 给定海量询问区间,求解区间最值。 算法核心思想: (只对最小值进行讨论,最大值的话可以通过原数组求相反数再求最小值
英雄哪里出来
·
2014-06-26 16:00
RMQ
问题(区间最值查询)
用一个二维数组保存中间结果,
RMQ
[n][i],每一个元素表示:第i个元素到i+2^n个元
lizhihaoweiwei
·
2014-06-26 15:13
hdu 4691 最长公共前缀 后缀数组 +lcp+
rmq
pid=4691去年暑假多校赛的题,当时还不会后缀数组现在会了,其实自己组合后缀数组跟
rmq
还是对的,但是题意理解有问题,于是折腾了很久,,,,此处简单解释下题目样例吧,希望对读者有帮助 以最后一组数据为例
u011026968
·
2014-06-17 22:00
RMQ
(Range Minimum Query)
问题
RMQ
问题是求给定区间中的最值问题。对于长度为n的数列A,回答若干查询
RMQ
(A,i,j)。返回数组A中下标在[i,j]里的最小值的下标。
面码
·
2014-06-16 22:00
RMQ
理解
RMQ
问题和ST算法的原理
1.
RMQ
问题
RMQ
(RangeMinimum/MaximumQuery):对于长度为n的数组A,回答若干询问
RMQ
(A,i,j)(i,j=(j-2^(k-1)+1)进而可以推导出2^k>=(j-i
aitangyong
·
2014-05-25 13:26
算法/数据结构
理解
RMQ
问题和ST算法的原理
1.
RMQ
问题
RMQ
(RangeMinimum/MaximumQuery):对于长度为n的数组A,回答若干询问
RMQ
(A,i,j)(i,j=(j-2^(k-1)+1)进而可以推导出2^k>=(
aitangyong
·
2014-05-25 13:00
rmq问题
ST算法
理解RMQ和ST的原理
zkw线段树解决区间
rmq
zkw线段树具体内容请百度统计的力量(这是他讲的时候所用的ppt的名字)今天我们就来完整的写一个zkw线段树。正如他在ppt里讲的*差分是化绝对为相对的重要手段*标记永久化后就是值,只不过这种值是相对的*计算答案时可以利用从节点到根部的信息在zkw树中,每个节点存的都不是最大值M[x],而是M[x]-M[x #defineup(i,lower,upper)for(inti=lower;i=low
u012513980
·
2014-05-22 23:00
算法
线段树
ACM
codeforces
【BZOJ】【P3339&P3585】【
Rmq
Problem/mex】【题解】【离线】
传送门:www.lydsy.com/JudgeOnline/problem.php?id=3339www.lydsy.com/JudgeOnline/problem.php?id=3585双倍福利题……看到这道题YY了很久也没YY出正解……首先从1到i的mex好求吧,那就求出来,再预处理一下每个数的下一个数的位置是多少你发现你已经能回答l==1的询问了==、,那么怎样才能由i推到i+1呢?从i到i
u012732945
·
2014-05-15 23:00
bzoj
省选
ZOJ 3726 Alice's Print Service(
RMQ
)
用昨天刚学的
RMQ
做了一下,线段树也可以。lower_bound函数开始还用错了,以为是返回大于val的第一个数,原来是大于等于。复习一下!
fobdddf
·
2014-05-11 23:00
UVa 11235 Frequent values(
RMQ
)
把相同元素个数作为一个数组的值,统计出来这个数组后,使用
RMQ
维护。统计数组的过程同时计算出来num[p],_left[p],_right[p],分别表示p所在段的编号和左右端点位置。
fobdddf
·
2014-05-10 23:00
POJ 3264 Balanced Lineup(
RMQ
)
题目链接:POJ3264BalancedLineup第一道
RMQ
,写起来是比线段树简单。
fobdddf
·
2014-05-10 23:00
[置顶] 数据结构 《18》----
RMQ
与 LCA 的等价性 (一)
前言
RMQ
:数组a0,a1,a2,...,an-1,中求任意区间a[i+1],a[i+2],...,a[i+k]的最小值 LCA:求二叉树中两个节点的最低公共祖先 本文将证明这两个问题可以相互归约为另一个问题
u012653791
·
2014-05-01 00:00
RMQ
算法 (区间最值问题)
首先先介绍一下
RMQ
算法,
RMQ
算法是针对区间最值的一个算法,有些问题可以用线段树实现但是你不觉得有些问题
RMQ
仅仅几行的代码机上超级快的查询速度是一件很美好的事情吗?!!!!
u013790563
·
2014-04-28 20:00
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
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
其他