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
hihoCoder #1070
RMQ
问题再临
#1070 :
RMQ
问题再临 Time Limit:10000ms Case Time Limit:1000ms Memory Limit:256MB 描述 终于,小Hi和小
·
2015-11-01 08:17
code
hihoCoder #1068
RMQ
-ST算法
#1068 :
RMQ
-ST算法 Time Limit:10000ms Case Time Limit:1000ms Memory Limit:256MB 描述 小Hi和小Ho
·
2015-11-01 08:16
code
hihoCoder #1077
RMQ
问题再临-线段树
#1077 :
RMQ
问题再临-线段树 Time Limit:10000ms Case Time Limit:1000ms Memory Limit:256MB 描述 上回说到
·
2015-11-01 08:09
code
POJ 3368 Frequent values
POJ_3368 本来想找个
RMQ
问题练一下今天刚学的ST算法,结果这个题我用ST做不出来,所以只好又用回线段树解法了。
·
2015-10-31 19:04
value
HDU 3078 Network LCA
勿扔OJ 可以拿来学习
RMQ
思路:跑个
RMQ
求出LCA(u,v) 然后只要登山坡一遍就得到u->v的点,记下这些点的权值,再排个序就有第k大的数
·
2015-10-31 18:42
NetWork
RMQ
1.定义
RMQ
,Range Min/Max Query,区间最小/大值查询。
·
2015-10-31 18:52
MQ
两条直线(蓝桥杯)二分枚举+
RMQ
算法提高 两条直线 时间限制:1.0s 内存限制:256.0MB 问题描述 给定平面上n个点。 求两条直线,这两条直线互相垂直,而且它们与x轴的夹角为45度,并且n个点中离这两条直线的曼哈顿距离的最大值最小。 两点之间的曼哈顿距离定义为横坐标的差的绝对值与纵坐标的
·
2015-10-31 18:03
蓝桥杯
BZOJ 3489 A simple
rmq
problem(可持久化线段树)
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=3489 题意:一个数列。每次询问一个区间内出现一次的最大的数字是多少。 思路:设last[i]表示i位置的数字上一次出现的位置,next[i]类似。那么询问区间[L,R]时,这个区间的哪些数字可以只出现一次呢?是那些last值小于L且next值大于R的数字。因此按照last排序后
·
2015-10-31 17:16
simple
BZOJ 3211 弗洛拉前往国家 树阵+并检查集合
思维:乍一看,这似乎是
RMQ
问题,线段树将能够使用水太,标记怎么下传?这是一个严重的问题。所以我们要换一个思路。
·
2015-10-31 17:17
ZOJ
POJ 3368.Frequent values
这里可以使用
RMQ
问题中的ST算法或线段树 来优化问题解决的时间复杂度。 方法一:ST算法,即
·
2015-10-31 15:31
value
hdu 2888 Check Corners
二维
RMQ
题意:给一个n*m的矩阵,下面q的询问,每个询问给出一个子矩阵的左上角和右下角的坐标,要你求出这个子矩阵里面的最大元素,然后输出,并且,这个最大元素和子矩阵的四个角上的元素比较,只要能和其中一个元素相等
·
2015-10-31 14:10
check
poj 3264 Balanced Lineup
RMQ
模板题,用ST算法 //DP预处理 //dp[i][j] 表示从下标i开始,长度为2^j的最大值 //状态转移方程 dp[i][j] = max{ dp[i][j-1] ,
·
2015-10-31 14:08
poj
LCA问题的Tarjan 脱机最小公共祖先算法
去年暑假就了解这个问题了,当时听的是转换成
RMQ
问题来做,但是对于当时连写个背包都要抄别人的我来说,听的是一头雾水。之后又略了解了一点,但都是纸上谈兵。
·
2015-10-31 13:36
tar
双端队列(单调队列)poj2823 区间最小值(
RMQ
也可以)
Sliding Window Time Limit: 12000MS Memory Limit: 65536K Total Submissions: 41844 Accepted: 12384 Case Time Limit: 5000MS Description An array
·
2015-10-31 13:43
poj
RMQ
之ST算法
1 #include <stdio.h> 2 #include <string.h> 3 const int N = 100; 4 int a[N]; 5 int dp[N][33]; 6 inline int min(const int &a, const int &b) 7 { 8 return a < b ?
·
2015-10-31 12:12
算法
7.21多校——5289
RMQ
_st + 二分搜索 + 单调队列——Assignment
roblem Description Tom owns a company and he is the boss. There are n staffs which are numbered from 1 to n in this company, and every staff has a ability. Now, Tom is going to assign a special task
·
2015-10-31 11:55
sign
范围最小值(
RMQ
)问题
问题: 给出一个n个元素的数组,a[1], a[2], …… , a[n],设计一个数据结构,支持查询操作
RMQ
(L, R),计算min{a[L], a[L+1], …… , a[R]}。
·
2015-10-31 11:12
MQ
nyist OJ 119 士兵杀敌(三)
RMQ
问题
士兵杀敌(三) 时间限制: 2000 ms | 内存限制: 65535 KB 难度: 5 描述 南将军统率着N个士兵,士兵分别编号为1~N,南将军经常爱拿某一段编号内杀敌数最高的人与杀敌数最低的人进行比较,计算出两个人的杀敌数差值,用这种方法一方面能鼓舞杀敌数高的人,另一方面也算是批评杀敌数
·
2015-10-31 11:12
MQ
UVA 11235 - Frequent values
RMQ
的应用
题意: 给出一个非降序排列的整数数组a[1], a[2], ...... , a[n],给出一系列询问(i, j),回答a[i], a[i+1], ...... , a[j]中出现最多的值所出现的次数。 分析: 将数组游程编码,value[i]和cnt[i]分别表示第i段的数值和出现次数,num[p], left[p], right[p]分别表示位置p所在段的编号和左右端点的位置。则
·
2015-10-31 11:12
value
poj 1986 Distance Queries
,输出即可 有人说要考虑不连通的情况,我没考虑AC了,另外可能有u,u这样的询问,不过这不影响,照样是写模板,没有特判,一样能过 还是Tarjan快一些 LCA转
RMQ
·
2015-10-31 11:18
poj
RMQ
问题的ST、树状数组和线段树解法
至今没有实现ST、树状数组的修改操作,不过线段树应该足够应付大部分题目了。 树状数组: #include <stdio.h> #define MAXN 1000000 int n, m, l, r, i, j; int idx[MAXN]; int num[MAXN]; int min(int a, int b) { return a < b ? a
·
2015-10-31 11:52
树状数组
POJ 3693 Maximum repetition substring (后缀数组+
RMQ
求重复最多的连续子串)
Maximum repetition substring Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 5292 Accepted: 1573 Description The repetition number of a s
·
2015-10-31 11:47
substring
[hdu5247]
rmq
+预处理
思路:长度为k的区间排序后是 连续的数等价于maxval-minval等于k-1并且不同的数有k个(或者说没有相同的数),第一个条件可以用
rmq
快速得到区间最大值与最小值之差,第二个条件可以这样求,按区间的左边界分类预处理
·
2015-10-31 11:31
HDU
poj 3264
RMQ
水题
题意:找到一段数字里最大值和最小值的差 水题 1 #include<cstdio> 2 #include<iostream> 3 #include<algorithm> 4 #include<cstring> 5 #include<cmath> 6 #include<queue> 7 using
·
2015-10-31 10:27
poj
HDU 4193
刚开始想到了线段树,
RMQ
.....汗颜~~当然只试了一下
RMQ
, 明显的MLE。真的没有想到去用单调队列。 以后用该牢记,当需要求定长区间的最值时应该想到去尝试单调队列。 感觉这遍关
·
2015-10-31 10:34
HDU
RMQ
求LCA模板:
//#pragma comment(linker,"/STACK:327680000,327680000") #include <iostream> #include <cstdio> #include <cmath> #include <vector> #include <cstring> #includ
·
2015-10-31 10:08
MQ
LCA题目总结
1.朴素方法:两个点都一直沿路径往上走,直到有某一个节点被经过两次并且是第一次出现这样的点,那么这个就是LCA 此方法最好理解,但是用得不多,但不代表没作用,有些题目还是需要用到的 2.LCA转
RMQ
·
2015-10-31 10:01
总结
POJ 3264 Balanced Lineup
/*
RMQ
问题——稀疏表算法状态转移方程dp[i,j]=min{dp[i,j-1],dp[i+2j-1,j-1]} */ #include < stdio.h
·
2015-10-31 10:51
poj
poj 3368
rmq
***
题意:给出n个数和Q个询问(l,r),对于每个询问求出(l,r)之间连续出现次数最多的次数。 1 #include<cstdio> 2 #include<iostream> 3 #include<algorithm> 4 #include<cstring> 5 #include<cmath> 6 #include
·
2015-10-31 09:08
poj
poj 3264 线段树
中最大数和最小数的差 线段树太弱了,题目逼格一高连代码都读不懂,今天开始重刷线段树,每天一题,风格用kuangbin大神和以前的,两种都写一遍 2015-05-18:擦,太水了,当年居然这种题都做不出来
RMQ
·
2015-10-31 09:03
poj
POJ-3264 Balanced Lineup
RMQ
直接维护好两个数组就可以了,每次访问得到区间的最小值和最大值。 代码如下: #include <cstdlib> #include <cstdio> #include <cstring> #include <algorithm> #include <cmath> using namespace std; int N,
·
2015-10-31 09:17
poj
poj3368线段树
1.
RMQ
求法 ,st算法 2.线段树,简单的区间合并 #include<iostream> #include<cstdio> #include<cstring&
·
2015-10-31 09:13
poj
poj3264
RMQ
区间最值。学了下 st算法,o(1)的查询,这个要比线段树犀利。而且线段树的log(n)前面的常数也比较大。 #include<iostream> #include<cstdio> #include<cstring> using namespace std; int n, q; const int maxn = 111111; int d
·
2015-10-31 09:13
poj
poj 3875
RMQ
或线段树求区间最值
以前用
RMQ
做过,刚好最近在做线段树,就用线段树也做了下,1A~ 两个域,分别保存当前结点下面的最大值和最小值 View Code #include<cstdio>#include
·
2015-10-31 08:11
poj
2011亚洲区预选赛北京赛区 第一题 dfs||bfs预处理一个dp
表示原来用
RMQ
和LCA做的方法烦了,现在直接在建最小生成树的过程中建双向边就好了, cost[i][j]表示i到j的最长树边 View Code 1 #include&
·
2015-10-30 16:59
DFS
RMQ
&& LCA
//因为
RMQ
&&LCA与郭华阳论文中不太一样,但思想是一样的 1(1) &
·
2015-10-30 16:59
MQ
HDU3486
RMQ
1 /*多么变态的一道题,交了18次*/ 2 3 4 #include<cstdio> 5 #include<cstring> 6 #include<cmath> 7 #define max(a,b) (a>b?a:b) 8 int dp[200005][20],llog2[200005];//用llog2数组进行优化
·
2015-10-30 14:21
HDU
URAL 1297 求最长回文字符串
这算出来的回文字符串是奇数长度的 还有偶数长度的回文字符串就是以当前扫到的点和它左边的点作为中心,然后往左右扫 这是O(n^2)的复杂度,这道题过还是没有问题的 这里我主要练习的是另外的利用后缀数组加
RMQ
·
2015-10-30 14:05
字符串
POJ 3264
RMQ
问题 用dp解决
1 #include <cstdio> 2 #include <cstring> 3 #include <iostream> 4 using namespace std; 5 const int N = 50010; 6 #define INF 0x3f3f3f3f 7 int maxn[N<<1][18] , minn[N
·
2015-10-30 14:04
poj
看到的一个很不错的分析LCA和
RMQ
的文章(,先收着)
首先请看定义: 一、最近公共祖先(Least Common Ancestors) 对于有根树T的两个结点u、v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u、v的祖先且x的深度尽可能大。另一种理解方式是把T理解为一个无向无环图,而LCA(T,u,v)即u到v的最短路上深度最小的点。 这里给出一个LCA的例子: 例一 对于T=<V,E> V={1,2,3,4,5} E={
·
2015-10-30 13:56
MQ
POJ_3264_Balanced Lineup
很裸的
RMQ
~ #include<iostream> #include<cstdio> #include<cstring> #include<cmath
·
2015-10-30 13:53
poj
NYOJ_119_士兵杀敌(三)
RMQ
问题:用典型的ST算法可过。
·
2015-10-30 13:52
OJ
HDU-4691 Front compression 后缀数组
pid=4691 后缀数组模板题,求出Height数组后,对Height做
RMQ
,然后直接统计就可以了。。。
·
2015-10-30 13:22
compression
UVA 12299
RMQ
with Shifts
这个题目比一般的
RMQ
多了一个shift操作,用堆存储线段树然后直接自底向上更新一下即可。
·
2015-10-30 13:52
with
POJ 3264 Balanced Lineup
POJ_3264 这是一个
RMQ
问题,可以直接用线段树处理出区间的最大及最小值,在O(logN)的时间完成每次的查询操作。
·
2015-10-30 13:50
poj
HDU 1754 I Hate It 线段树
RMQ
I Hate It Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=1754 Description 很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。 这让很多学生很反感。 不管你喜不喜欢,现在
·
2015-10-30 13:26
HDU
RMQ
与LCA入门&&ST算法的运用
RMQ
RMQ
(Range Minimum/Maximum Query)问题是指:对于长度为n的数列A,回答若干询问
RMQ
(A,i,j)(i,j<=n),返回数列A中下标在i,j里的最小
·
2015-10-30 12:47
算法
RMQ
LAC 入门
RMQ
RMQ
(Range Minimum/Maximum Query)问题是指:对于长度为n的数列A,回答若干询问
RMQ
(A,i,j)(i,j<=n),返回数列A中下标在
·
2015-10-30 11:42
入门
【BZOJ3339】
Rmq
Problem
DescriptionInputOutputSampleInput7502101321323143627SampleOutput30324HINTSourceByXhrSB题_(:зゝ∠)_考虑离线做法,把询问按左右端点排序,然后利用每个数对后面询问的贡献来做.#include#include#include#include#include#defineMAXN200010#defineMAXIN
CreationAugust
·
2015-10-30 10:49
随便搞搞
RMQ
with Shifts
RMQ
with Shifts Time Limit: 1000ms Case Time Limit: 1000ms Memory Limit: 131072KB
·
2015-10-28 08:49
with
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他