RMQ
文章平均质量分 77
shengtao96
啦啦啦~~~
展开
-
POJ-2019——Cornfields(二维RMQ?暴力吧!)
题意:给你一个N*N的矩阵,每一个点有一个权值,询问子矩阵中最大值与最小值的差 分析:感觉没啥好说的,这是一个显然的二维RMQ问题,把模版一套,AC!结果很奇怪的是这道题很水,暴力也可以过,真是见了鬼了! 二维ST算法 #include #include #include #include #include #include #include #include #includ原创 2015-11-29 23:23:45 · 793 阅读 · 0 评论 -
HDU-2888——Check Corners(二维RMQ)
题意:给你一个N*M的矩阵,询问一个子矩阵的最大值,并且判断子矩阵的四边是不是等于子矩阵的最大值 分析:这是一道显然的RMQ问题,没啥好说的,注意细节! #include #include #include #include #include #include #include #include #include #include #include #include #原创 2015-11-30 00:32:37 · 440 阅读 · 0 评论 -
HDU-3183——A Magic Lamp(RMQ问题+鸽巢原理)
题意:给你一个共n位的数,让你删除其中的m个位,而且不改变原来数位的顺序,使得余下的数位组成的数最小! 分析:大多数人看到标题上的鸽巢原理肯定会疑惑,鸽巢原理是什么屌定理!然后仔细一看必然大失所望,原来鸽巢原理就是抽屉原理。其实这里是巧用了抽屉原理。 我们不妨反过来考虑,要删除m个位,就相当于要保留n-m个位使得组成的数最小,然后就是使得这个数第i(1,2,3,4,5,......)位最小,而原创 2015-11-29 21:14:08 · 545 阅读 · 0 评论 -
RMQ算法
1. 概述 RMQ(Range Minimum/Maximum Query),即区间最值查询,是指这样一个问题:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j当然,该问题也可以用线段树(也叫区间树)解决,算法复杂度为:O(N)~O(logN),这里我们暂不介绍。 2.RMQ算法 对于该问题,最容易想到的解决方案是遍历,复杂度是O(n)。但当数据量非常大转载 2015-11-26 00:34:01 · 334 阅读 · 0 评论