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
HDU 3183 A Magic Lamp【
RMQ
区间取数(贪心)】
AMagicLamp题意:给出一个大数,然后给出N,输出大数去除N个数之后的最小数,不输出前导0;思路:反向想一下就是从大数中取strlen(str)-N个数使取出的数最小,枚举每一个区间右端点,计算区间左端点即可,每次查询需要得到查找区间范围内最小值的位置(多个最小值时反回位置最小者),所以d[][]保存的应该是最小值的位置而不是最小值;AC代码:#include#include#include
DTL66
·
2016-12-11 15:16
5.贪心
RMQ
HDU 5443 The Water Problem【
RMQ
水题】
TheWaterProblem题意:给出N个数和Q次查询,没次查询L,R,输出【L,R】内数组元素的最大值;AC代码:#include#includeusingnamespacestd;constintMAXN=1e3+11;inta[MAXN],d[MAXN][32];voidRMQ_init(intN){for(inti=0;i
DTL66
·
2016-12-11 00:33
RMQ
HDU 5443 The Water Problem【
RMQ
水题】
TheWaterProblem题意:给出N个数和Q次查询,没次查询L,R,输出【L,R】内数组元素的最大值;AC代码:#include#includeusingnamespacestd;constintMAXN=1e3+11;inta[MAXN],d[MAXN][32];voidRMQ_init(intN){for(inti=0;i
DTL66
·
2016-12-11 00:33
RMQ
HDU 5289 Assignment【二分+
RMQ
】
Assignment题意:给一个数组,给一个K,找到满足连续子串的个数,使子串中的最小值与最大值之差小于K,N:1e5思路:确定右端点,二分枚举右端点,找到最大的满足位置,用
RMQ
判断,统计每一左端点的贡献即可
DTL66
·
2016-12-10 19:22
8-二分
RMQ
HDU 5289 Assignment【二分+
RMQ
】
Assignment题意:给一个数组,给一个K,找到满足连续子串的个数,使子串中的最小值与最大值之差小于K,N:1e5思路:确定右端点,二分枚举右端点,找到最大的满足位置,用
RMQ
判断,统计每一左端点的贡献即可
DTL66
·
2016-12-10 19:22
8-二分
RMQ
POJ 2823 Sliding Window【
RMQ
压缩(长度确定)】
SlidingWindow题意:给一个长度为N的数组,输出所有区间长度为K的数组元素的最大值与最小值;AC代码:#include#includeusingnamespacestd;constintMAXN=1e6+11;inta[MAXN],dmax[MAXN],dmin[MAXN],ma[MAXN],mi[MAXN];voidRMQ_init(intN,intK){for(inti=0;i
DTL66
·
2016-12-10 17:34
RMQ
POJ 2823 Sliding Window【
RMQ
压缩(长度确定)】
SlidingWindow题意:给一个长度为N的数组,输出所有区间长度为K的数组元素的最大值与最小值;AC代码:#include#includeusingnamespacestd;constintMAXN=1e6+11;inta[MAXN],dmax[MAXN],dmin[MAXN],ma[MAXN],mi[MAXN];voidRMQ_init(intN,intK){for(inti=0;i
DTL66
·
2016-12-10 17:34
RMQ
POJ 3264 Balanced Lineup【
RMQ
模板题】
BalancedLineup题意:给出长度为N的数组和Q次查询,每次查询给出L,R,输出max(AL-AR)-min(AL-AR);N:5e4,Q:5e5;模板题:需注意存储时如果从0开始那么查询时L-1,R-1;AC代码:#include#include#includeusingnamespacestd;constintMAXN=5e4+11;inta[MAXN],dmin[MAXN][40],
DTL66
·
2016-12-10 00:38
RMQ
POJ 3264 Balanced Lineup【
RMQ
模板题】
BalancedLineup题意:给出长度为N的数组和Q次查询,每次查询给出L,R,输出max(AL-AR)-min(AL-AR);N:5e4,Q:5e5;模板题:需注意存储时如果从0开始那么查询时L-1,R-1;AC代码:#include#include#includeusingnamespacestd;constintMAXN=5e4+11;inta[MAXN],dmin[MAXN][40],
DTL66
·
2016-12-10 00:38
RMQ
训练八 树状数组
1.目的要求:(1)理解树状数组的树形结构以及lowbit函数(2)理解树形结构的计算方法对于计算效率的提升,例如最经典的
RMQ
问题(3)利用树状数组解决OnlineJudge上面的题目2.实验内容:(
AlllenlllA
·
2016-11-20 17:38
训练八 树状数组
1.目的要求:(1)理解树状数组的树形结构以及lowbit函数(2)理解树形结构的计算方法对于计算效率的提升,例如最经典的
RMQ
问题(3)利用树状数组解决OnlineJudge上面的题目2.实验内容:(
AlllenlllA
·
2016-11-20 17:38
模板——
RMQ
就是模板#include#include#includeusingnamespacestd;constintmaxn=2000;intmx[maxn][20],mi[maxn][20];inta[maxn];intn,m;intrmq(intl,intr){intk=0;while(1<
[lemon]
·
2016-11-17 21:00
NOIP2013D1T3 货车运输 题解
(题目描述略)算法思路:先求原图最大生成树,再用树链剖分,套ST表求
RMQ
即可。求最大生成树可用Kruskal算法,用带路径压缩的并查集维护。
Foliciatarier
·
2016-11-16 00:42
题解
poj3264(
RMQ
)
最小值无需维护,所以考虑倍增F[j][i]表示从第i个数起连续2^j个数中的最大值想想对于一个size为8的数列求RMQMAX(3,7)我们是怎么倍增的我们可以发现:令j=log(r-l+1)/log(2)
RMQ
lym311_08
·
2016-11-14 22:32
poj
区间最值——单调队列の板子
啊我不是说像
rmq
问题那样随便给个区间让求最值啥的。。它可能要求一系列区间,而这些区间的左端点和右端点排起序来都是单调的,那么用单调队列扫一遍就可以O(n)
FromATP
·
2016-11-10 10:43
板子们
简单了解celery-分布式异步任务调度系统
celery是Python开发的分布式异步任务调度系统,Celery支持的消息服务有
rmq
、redis等以下代码使用的是redis作为消息队列,当然官网推荐生产环境使用
rmq
。
@heyun
·
2016-10-29 17:46
LCA问题的
RMQ
解法解析
LCA问题是指最近公共祖先问题,
RMQ
问题是只区间最小值问题,我们可以将LCA问题转化为
RMQ
问题,然后利用
RMQ
的解法来解决LCA问题。有关
RMQ
问题的详解可以参考我的博客,有关于
RMQ
问题的详解。
玩人
·
2016-10-19 19:16
C++
算法导论
RMQ
查询-ST算法
对于
RMQ
(RangeMinimumQuery)问题.给出一个n个元素的数组,{a1,a2,,,ai,,,an},对于查询操作Query(L,R),给出其中的min{a1,a2,...,ai,...,an
孤鸿子_
·
2016-10-14 19:22
算法理论
【NOIP2016提高A组五校联考4】square
DescriptionSolution比赛的时候就想到了要二分,还有像
RMQ
一样的弄,就像有一道题叫做妮厨的愤怒(我的博客上有)一样,思想十分的简单,但是我没有打完TAT。比赛之后推倒重写。
Facico
·
2016-10-10 14:42
noip
二分
RMQ
数据结构
RMQ
学习一下
RMQ
,好吧,算是dp学习链接→戳这里和戳这里poj3264算是模板题
RMQ
,求给定区间的最值问题的,非线段树方法,DP#include#include#include#include#includeusingnamespacestd
再远不过PC
·
2016-09-28 15:28
动态规划
数据结构
数据结构
RMQ
学习一下
RMQ
,好吧,算是dp学习链接→戳这里和戳这里poj3264算是模板题
RMQ
,求给定区间的最值问题的,非线段树方法,DP#include#include#include#include#includeusingnamespacestd
再远不过PC
·
2016-09-28 15:28
动态规划
数据结构
JZOJ4793. 妮厨的愤怒
这个
RMQ
一下就可以了。时间复杂度:O(nlogn)SRC//主席树#incl
Akakii
·
2016-09-22 22:43
Manacher
JZOJ4793. 妮厨的愤怒
这个
RMQ
一下就可以了。时间复杂度:O(nlogn)SRC//主席树 #inc
Akak__ii
·
2016-09-22 22:00
EOJ1805 POJ2217 最长公共子串(后缀数组+高度数组)
对于构造sa数组非常的巧妙,和
RMQ
算法的思想很相似(都用到了分治的思想),先按一个字符组成的串来排序,再按两个字符组成的串,进而四个……直到sa数组按照后缀(即从(
Datow
·
2016-09-16 14:52
EOJ
后缀数组
POJ
[NOIP2013]货车运输,最大生成树+LCA
那么每次都选众多路径中最大的边都显然是对的那么把原本的图变成一颗最大生成树,选权值最大的n-treenum条边(treenum是联通块数量)好吧,其实是个森林,那么现在就变成了求树上简单路径上的最值树上简单路径,,LCA咯,同时可以像维护st表一样维护一个树上的
RMQ
伟大的蚊子
·
2016-08-20 02:32
NOIP
图论初步
LCA在线算法
离线算法一般有tarjan,在线算法则是树上倍增与
rmq
。这里主要讲下在线算法吧:-)经过“肉眼扫描算法”,我们可以很快的得出4和6的最近公共祖先是1。倍增对于两个同一层(也
glassesq
·
2016-08-18 16:59
树
浅谈
RMQ
ST算法
RMQ
(RangeMinimum/MaximumQuery)题目是求区间最值的题目。
ChiLuManXi
·
2016-07-27 23:24
浅谈
RMQ
ST算法
RMQ
(RangeMinimum/MaximumQuery)题目是求区间最值的题目。
ChiLuManXi
·
2016-07-27 23:24
2016 hdu多校联赛1004 GCD
rmq
+二分
10W次询问区间的gcd,并同时询问和这个gcd相等的区间还有多少个,第一问很容易解决,用
rmq
||线段树,第二问想了好久也没想出来不TLE的办法。后来问了学长,才知道应该用二分来解决。
黑色的夢
·
2016-07-21 08:38
ACM
多校联赛
多校联赛之二分加
rmq
但是看出这个有什么用呢,关键在于求那个期望,那个期望值才是关键,果然,关键的东西还是掌握在少数人的手里,用的是一个深搜,也是很巧妙,据说是树形dp,我并没有学习过,但是我大致看明白代码了,还有一道是一个
rmq
dongdongdong122
·
2016-07-21 01:49
多校联赛之二分加rmq
HDU 5726 GCD(
RMQ
+二分)(线段树也可)
ProblemDescriptionGiveyouasequenceofN(N≤100,000)integers:a1,...,an(0#definerep(i,j,k)for(inti=j;imp;intgcd(inta,intb){returnb?gcd(b,a%b):a;}voidrmq(){rep(i,1,n)f[i][0]=a[i];rep(j,1,17)rep(i,1,n)if(i+(
CerberuX
·
2016-07-20 16:32
数论相关
=====数学=====
====数据结构====
RMQ
51Nod 1174 求区间最大的数
RMQ
51Nod1174求区间最大的数
RMQ
题目链接:51Nod1174在很多情况下,我们求区间最大最小值都是用朴素的遍历算法,其复杂度是O(N),当存在多次区间最大最小查询时,若查询次数为Q,那么算法负责度就是
Xingw-Xiong
·
2016-07-15 18:19
ACM____数据结构
ACM____动态规划
[
RMQ
] [线段树] POJ 3368 Frequent Values
RMQ
方法:预处理i及其之前相同的数的个数再倒着预处理出i到不是与a[i]相等的位置之前的一个位置,查询时分成相同的一段和不同的一段(
RMQ
)但是要注意to[i]大于查询范围的情况,以及
RMQ
时x#include
ourfutr2330
·
2016-07-13 21:00
LCA最近公共祖先(
RMQ
、Tarjan)
题目:http://poj.org/problem?id=1330讲解:http://blog.csdn.net/tingyun_say/article/details/52092464离线算法:dfs+并查集(Tarjan)#include#include#include#include#includeusingnamespacestd;constintN=1e4+107;constintinf
XerxesSimon
·
2016-07-11 12:27
动态规划——经典题例
经典例题
ACM-ICPC
2016暑期特训1
BZOJ3489 A simple
rmq
problem
设第i个数上一次出现的位置为lst[i],下一次出现的位置为nxt[i],那么第i个数可以用作更新答案的条件就是lst[i]r&&l#include#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;#defineMAXN1
neither_nor
·
2016-07-09 23:34
BZOJ
主席树
树套树
二维线段树
HDU 5289
RMQ
+尺取
点击打开链接题意:给一个数字序列然后问你有多少个区间的最大值与最小值的差小于k,输出思路:对于最大值与最小值的差我们直接用
RMQ
的ST可以快速求得,然后求当前的i到后面哪里是都可以的,这个与尺取的思想如出一辙
Dan__ge
·
2016-07-01 16:00
数据结构
ACM
HDU
RMQ
HDU 4836 LCA转
RMQ
点击打开链接题意:中文思路:如果没有多次询问的话,就可以直接用简单的DFS与LCA就可以完成,然而却多加了个变换根的操作,那么怎么办,与刚刚写的那道点这里类似,都是可以变根的,建议先写那道再写这个,思想都是一样的,那么这道题我们也是以1为根先进行LCA与DFS,然后每次的根与询问就是那道题的换根的部分,这不太好说只能自己理解了#include#include#include#include#inc
Dan__ge
·
2016-06-27 18:18
图论
RMQ
LCA
线段树
HDU 4836 LCA转
RMQ
点击打开链接题意:中文思路:如果没有多次询问的话,就可以直接用简单的DFS与LCA就可以完成,然而却多加了个变换根的操作,那么怎么办,与刚刚写的那道点这里类似,都是可以变根的,建议先写那道再写这个,思想都是一样的,那么这道题我们也是以1为根先进行LCA与DFS,然后每次的根与询问就是那道题的换根的部分,这不太好说只能自己理解了#include #include #include #include
Dan__ge
·
2016-06-27 18:00
ACM
图论
HDU
LCA
HDU 3078 LCA转
RMQ
点击打开链接题意:给一个树和每个点的权值,然后m询问abc,若a为0,则将b点的权值改为c,否则问你的是从b走到c的所有权值中的第a大的数,若不足a个输出那个思路:就是用LCA转
RMQ
就可以了,每次的询问就是直接找到它们的最近公共祖先
Dan__ge
·
2016-06-26 19:00
数据结构
ACM
HDU
HDU 3486
RMQ
+二分
点击打开链接题意:n个人,分成m组,多的人就不要了,每组的人都是顺序的,每组选出一个分最高的人,问你最少需要多少人他们的和>k思路:因为要人数最少,直接想到了二分去求解,然后查询区间的最大值可以用
RMQ
Dan__ge
·
2016-06-15 15:46
数据结构
二分
RMQ
线段树
HDU 3486
RMQ
+二分
点击打开链接题意:n个人,分成m组,多的人就不要了,每组的人都是顺序的,每组选出一个分最高的人,问你最少需要多少人他们的和>k思路:因为要人数最少,直接想到了二分去求解,然后查询区间的最大值可以用
RMQ
Dan__ge
·
2016-06-15 15:00
数据结构
ACM
HDU
二分
HDU 4622 后缀数组+
RMQ
正解是后缀自动机,然而还没学~~~,发现对于n*q*log应该没什么问题,就写了写,对于询问的这个区间,我一开始写的是跑sa数组,如果sa[i]在L和R区间内,那么加进去,与下一个在这个区间的sa进行
RMQ
Dan__ge
·
2016-06-12 19:12
数据结构
RMQ
后缀数组
线段树
HDU 4622 后缀数组+
RMQ
正解是后缀自动机,然而还没学~~~,发现对于n*q*log应该没什么问题,就写了写,对于询问的这个区间,我一开始写的是跑sa数组,如果sa[i]在L和R区间内,那么加进去,与下一个在这个区间的sa进行
RMQ
Dan__ge
·
2016-06-12 19:00
ACM
后缀数组
HDU
RMQ
poj 3419 Difference Is Beautiful (dp+二分+
RMQ
或者dp+离线线段树)
DifferenceIsBeautifulTimeLimit:5000MSMemoryLimit:65536KTotalSubmissions:2141Accepted:672DescriptionMr.Flower’sbusinessisgrowingmuchfasterthanoriginallyplanned.HehasnowbecometheCEOofaworld-famousbeefco
Miracle_ma
·
2016-06-01 11:00
RMQ
问题
RMQ
(RangeMinimum/MaximumQuery)问题是指对于长度为n的数列weight,回答若干询问
RMQ
(weight,l,r)(l,r #include #include #include
qq_32400847
·
2016-05-31 09:00
单调栈/单调队列/
RMQ
在上上周的交友大会中,队长大人提到了st算法,然后仔细的发呆了一个星期,于是就开始做队长的专题了,6天后的我总算在此专题做题数目和队长一样了。。明早没课,准备通宵把这几天的零散的记忆整理一下。HDU3530Subsequence一开始想为何不能m和k一起放到while语句里进行处理nowmax和nowmin保存了i之前的最大和最小值,假设此时已经出现不满足k和m的序列(A)了(比k大or比m小or
qq_32995183
·
2016-05-29 17:00
RMQ
单调栈
单调队列
RMQ
算法
1.概述
RMQ
(RangeMinimum/MaximumQuery),即区间最值查询,是指这样一个问题:对于长度为n的数列A,回答若干询问
RMQ
(A,i,j)(i,jO(nlogn) { for
xiaotan1314
·
2016-05-24 15:00
RMQ
RMQ
问题 —— Sparse-Table算法
RMQ
引子:我们都知道求一个数组的最小值,可以用很朴素的O(n)级别的算法来求解。那么,如果现在是求一个数组的任意连续子数组的最小值呢?假设询问Q次,那么总的时间复杂度为O(Q*n),时间开销很高!
AcIsFun
·
2016-05-18 21:24
算法基础 -
RMQ
-ST算法(在线算法)
RMQ
问题在线算法离线算法STSparseTable算法预处理数据查询区间完成代码如下
RMQ
问题
RMQ
(RangeMinimum/MaximumQuery),即区间最值查询,是指这样一个问题:对于一个长度
Alps1992
·
2016-05-18 00:00
算法基础
POJ 3693 后缀数组+
RMQ
点击打开链接题意:问连续重复部分最多的串是什么,不能重叠,且我们要字典序最小的串如xbcabcab,有bcabca重复次数为2,cabcab重复次数也为2,那么要前边那个思路:以前写过一个类似的,SPOJ687,这个只是求连续重复部分最多的串的次数,并不需要将按字典序最小串输出,那么我们可以用到SPOJ687的代码,用它我们可以求出那个重复的次数和满足这个次数的串的长度,那么就只差找到字典序最小的
Dan__ge
·
2016-05-16 16:23
数据结构
RMQ
后缀数组
线段树
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他