RMQ
霜刃未曾试
这个作者很懒,什么都没留下…
展开
-
HDU 5443 The Water Problem RMQ
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5443 题意:给定一个数组,查询区间最大值 思路:RMQ模板题 #include #include #include #include #include #include using namespace std; const int N = 1010; int dp[20][N], ar原创 2016-07-22 14:53:43 · 297 阅读 · 0 评论 -
LightOJ 1082 Array Queries RMQ
题目:http://www.lightoj.com/volume_showproblem.php?problem=1082 题意:给定一个数组,查询给定区间内的最小值 思路:RMQ模板题 #include #include #include #include #include #include #include #include #include using namespa原创 2016-07-27 10:20:46 · 373 阅读 · 0 评论 -
POJ 3368 Frequent values 线段树 || RMQ
题目:http://poj.org/problem?id=3368 题意:给定一个非递减数组,然后有一些查询,询问区间内出现次数最多的数的次数 思路:没想到用RMQ怎么做,用线段树的话,类似于之前做过的一题,要区间合并,好恶心。最后l原创 2016-07-21 19:16:33 · 380 阅读 · 0 评论 -
51nod 1062 && URAL 1079 Maximum RMQ
题目:https://vjudge.net/problem/URAL-1079题意:有这样一个序列aa: a0=0a_0 = 0 a1=1a_1 = 1 a2i=aia_{2i} = a_i a2i+1=ai+ai+1a_{2i+1} = a_i + a_i+1 输入一个数nn,求a[0]−a[n]a[0] - a[n]中最大的数。 思路:先打表出所有的序列,然后rmq求解即可#include <原创 2017-08-01 09:54:40 · 241 阅读 · 0 评论 -
HDU 2888 Check Corners 二维RMQ模板
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2888题意:给一个n*m的矩阵,对于每次询问,给出左上角和右下角坐标,求这个子矩阵内的最大值,并判断最大值是否在子矩阵的四角上,是则输出yes,否则no思路:二维RMQ裸题,在一维RMQ上进行扩展,先求出所有一维RMQ,再去求二维,算法过程很清晰#include <bits/stdc++.h>using na原创 2017-08-08 20:02:09 · 285 阅读 · 0 评论 -
ZOJ 2859 Matrix Searching 二维线段树 || 二维RMQ
题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1859题意:给定一个n*n的矩阵,有m个询问, 每个询问给出一个子矩阵的左上角和右下角坐标,问这个子矩阵内的最小值。思路:用二维线段树和二维RMQ都可以,没什么好说的。另外这个题数据少时限长,直接建n棵线段树都可以轻松水过,更暴力的方法也许也能过,大力出奇迹 二维线段树:#原创 2017-08-08 20:51:54 · 401 阅读 · 0 评论