最新文章列表

POJ 1785 treap 或 RMQ

本题大意就是。 建立一颗树,每个结点有两个关键字,要求第一个关键字满足二叉搜索树的性质,第二个结点满足堆的性质 首先,要把所有结点按照第一个关键字按非递减排序,这样之后,每个结点左边的结点都比该结点的第一个关键字小,右边的则第一个关键字都比他大。 这样的话按顺序每次插入右子树,因为要满足二叉搜索树的性质, 插入之后不能满足堆的性质时就左旋。 #include <ios ...
RMQ 
yujing_yu 评论(0) 有11人浏览 2012-08-22 15:13

POJ 2019 二维RMQ

题意很简单 就不说了 为了把它推广成矩形的 写了这种查询是O(n)的方法 当然还有事O(1)的方法了 只不太麻烦了 对于正方形来讲 还是比较好弄的 #include <iostream> #include <algorithm> #include <cstring> #include <string> #include < ...
RMQ 
tiebake 评论(0) 有23人浏览 2012-08-17 17:42

POJ 2452 RMQ+二分

解法是 枚举每个位置i,找出i右边比第一个比a[i]小的a[j]的位置j 在i到j - 1中间求最大值的位置k 如果a[k] > a[i] 那么更新答案 #include <iostream> #include <algorithm> #include <cstring> #include <string> #include ...
RMQ 
latest555 评论(0) 有3人浏览 2012-08-17 16:15

POJ 1986 Distance Queries LCA和RMQ

这题以前用tanjan做过 现在再做一遍 用RMQ的方法。  大意就是求一棵树上任意两点的距离 先DFS跑出欧拉序列 然后根据pos直接RMQ就行了 #include <iostream> #include <algorithm> #include <cstring> #include <string> #include < ...
RMQ 
juliufeifei 评论(0) 有8人浏览 2012-08-17 15:33

[后缀数组+RMQ]hdoj 1867:A + B for you again

大致题意:     给出两个字符串s1,s2。现在我们可以把s1接到s2后面或者把s2接到s1后面,拼接的方式是:如果前面字符的后缀中和后面字符串的前缀中存在相同的部分,我们便把这一部分从第一个字符串中去掉,并把后面的字符串接上去。现在求拼接后长度最小并且字典序最小的字符串。   大致思路:    把两个字符串拼在一起,中间插入分隔符。对这个串求出后缀数组,并根据后缀数组求出s1+s2生成的字 ...
暴风雪 评论(0) 有1464人浏览 2012-03-05 21:24

[后缀数组+RMQ]ural 1297:Palindrome

大致题意:     给出一个字符串,求出这个字符串中最长的回文串。如果有多个回文串的长度相等且都是最大,则输出最靠前的那个。   大致思路:     首先肯定是要把原字符的逆序串接到原字符串的后面。然后便是从0~~len扫描这个字符串,假设第i个位置是一个回文的中心,然后求出i个i对应位置的lca的最大值即可。每次枚举时要分奇偶两种情况考虑。      献上两组数据:qweRTYewq   ...
暴风雪 评论(0) 有2236人浏览 2012-02-22 19:10

[RMQ]poj 3264:Balanced Lineup

大致题意:     给出一列共n个数,m次询问。每次询问包括两个数a,b。输出区间[a,b]中最大值与最小值的差。   大致思路:     RMQ区间极值求法的模版题。   以下内容转自:http://www.cnblogs.com/cnjy/archive/2009/08/30/1556566.html     RMQ(Range Minimum/Maximum Query)问题: ...
暴风雪 评论(0) 有1310人浏览 2012-02-17 17:15

RMQ

RMQ英文是Range Maximum(Minimum) Query,是用来求某个区间的最大值/最小值,通常用在查询次数比较大的区间最值问题中。 RMQ的原理是动态规划,利用了倍增的思想。我们用A[1...N]表示一组数,[Li,Ri]表示题目涉及到的查询区间。 设F[i,j]表示从A[i]到A[i + (2^j) - 1]这个范围的最大值,也就是以A[i]为起点的连续2^j个数的最大值。由于元 ...
RMQ 
eriol 评论(1) 有1538人浏览 2011-09-12 21:50

最近博客热门TAG

Java(141746) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics