
数据结构--RMQ
focus_best
这个作者很懒,什么都没留下…
展开
-
POJ 3368 Frequent Values(RMQ)
UVA 11235 Frequent Values(RMQ)分析:刘汝佳:训练指南P1981. 本题主要思想是把输入序列分成一段段由相同值构成的序列,然后对于每个查询[L,R]看他覆盖了那些段,只要再这些连续的段范围内找出现的最大值即可,即RMQ问题2. 由于a[n]是升序排列的,所以给a数组游程编码为(v,num)其中v是a[i]的值,num是v这个相同的值出原创 2014-03-21 13:38:15 · 1259 阅读 · 0 评论 -
POJ 3264 Balanced Lineup(简单RMQ)
POJ 3264 Balanced Lineup(简单RMQ)分析:RMQ问题的简单应用。AC代码:1641ms#include#include#includeusing namespace std;const int MAXN=50000+1000;int dmax[MAXN][20];int dmin[MAXN][20];int d[MAXN];void initM原创 2014-03-21 14:23:53 · 1115 阅读 · 0 评论 -
HDU 4122 Alice's mooncake shop(RMQ:动态最值)
HDU 4122 Alice's mooncake shop(RMQ)分析:大致思想就是读入时间,然后换算成从0到M-1之间的第x个小时,然后在【x-T,x】区间内用RMQ查找生产月饼的最小成本。然后用最小成本乘以月饼数即是该条order的成本了。不过这里查询最小值函数getMin返回的是最小成本的编号i,而且比较最小值的函数也要自己写过,并不是单纯的比较值而且要考虑S(即保存成本)和原创 2014-03-22 17:19:56 · 969 阅读 · 0 评论 -
HDU 2888 Check Corners(简单二维RMQ)
HDU 2888 Check Corners(简单二维RMQ)分析:基本的二维RMQ应用.注意题目中存的矩阵是无符号整数的矩阵.AC代码:3625ms#include#include#includeusing namespace std;const int MAXN =305;unsigned int val[MAXN][MAXN];unsigned int原创 2014-03-24 16:31:39 · 1100 阅读 · 0 评论 -
POJ 1785 Binary Search Heap Construction(RMQ)
POJ 1785 Binary Search Heap Construction(RMQ)http://poj.org/problem?id=1785题意:给你每个节点的两个信息:string值和r优先级。要求你构建一个Treap并且任意节点的string和r都是唯一的。最后按要求输出该Treap即可。分析:直接构建Treap即可,不过树中的节点v值要改为string类型了。本来想用T原创 2014-04-23 16:47:27 · 1064 阅读 · 0 评论 -
HDU 3183 A Magic Lamp(贪心 or RMQ)
HDU 3183 A Magic Lamp(贪心+RMQ)分析:1. 首先考虑对于n个数字组成的数,只删除1位的情况。比如176832,删除一位使得剩下的数值最小。结果是删除7而不是删除8所以可知并不总是删除最大的那个数字。一种可行的贪心策略是:对于n位数构成的数删除m位,每次总是删除这样的a[i]:它是第一个a[i]>a[i+1]的数,如果不存在则就删除a[n]。详见原创 2014-03-21 16:34:17 · 1323 阅读 · 0 评论 -
POJ 2019 Cornfields(简单二维RMQ)
POJ2019 Cornfields(简单二维RMQ)分析:基本的二维RMQ查询.类似于二维树状数组问题,二维RMQ问题就是求一个矩阵N*M中的一个小块矩阵内的最值问题.其中dmin[i][j][ii][jj]=x表示以(i , j)为左上角,以( i+(1为右下角的矩阵内的最小值.dmax的值类似. 下面dmin[i][j][ii][jj]的值如何求呢?首先我们知道原创 2014-03-24 15:51:36 · 1687 阅读 · 0 评论 -
RMQ(Range MinimumQuery)问题
RMQ(Range MinimumQuery)问题 有关RMQ的详细介绍可见刘汝佳《算法竞赛入门经典训练指南》P197页 RMQ问题可以解决对于一个整数数组(当然也可以是其他可比较大小的元素类型)的任意区间[L, R]查询最值时,以O(1)时间复杂度回答询问。其实它就是一种数据压缩的思想。 RMQ能在经过O(nlogn)的时间预处理后,做原创 2015-03-15 15:43:24 · 1400 阅读 · 0 评论