数据结构RMQ

RMQ算法介绍

RMQ算法全称为(Range Minimum/Maximum Query)意思是给你一个长度为n的数组A,求出给定区间的最值的下标。当然我们可以采用枚举,但是我们也可以使用线段树来优化,复杂度为(nlogn),但是最好的办法是采用Sparse_Table算法,简称ST算法。他能在进行(nlogn)的预处理后达到n(1)的效率。下面来分析下最大值和最小值,都要用到DP的思想。

二、RMQ应用

  1. 一维静态RMQ
  2. 二维静态RMQ
  3. RMQ+LCA

三、推荐资料

RMQ基础+LCA与RMQ

posted @ 2018-05-05 01:04  Bryce1010  阅读(97)  评论(0编辑  收藏  举报