首页 > 其他分享 >数据结构:ST表 学习笔记

数据结构:ST表 学习笔记

时间:2023-01-06 08:55:24浏览次数:47  
标签:RMQ 笔记 st ST 区间 长度 数据结构

ST表

RMQ 问题

RMQ 是英文 Range Maximum/Minimum Query 的缩写,表示区间最大(最小)值。
ST 表是用于解决离线 RMQ 问题的一种线性数据结构,在全国青少年信息学奥林匹克系列竞赛大纲中难度为 6,是提高级中学习的数据结构。

倍增思想

考虑每个长度为 2 的正整数幂的区间,这个区间的最值可以分为左右两个长度相等的区间,同时这两个区间的长度又是 2 的整数幂。
所以,我们可以从小到大来递推处理出所有长度为 2 的正整数幂的区间的最值。
形式化地,以最大值为例,记 \(st[i,j]\) 表示以 \(i\) 为左端点,长度是 \(2^j\) 的区间(区间\([i,i+2^j-1]\))的最大值,分为左右两个长度相等的区间,则有

\[st[i,j]=\max(st[i,j-1],st[i+2^{j-1},j-1]) \]

边界条件是 \(st[i,0]=a[i]\),据此递推即可。(\(2^0=1\))
时间复杂度为 \(O(n \log n)\)

标签:RMQ,笔记,st,ST,区间,长度,数据结构
From: https://www.cnblogs.com/JXOIer-zaochen/p/17029398.html

相关文章

  • 奇哥词类活用学习笔记
    核心技巧:1.句子中缺成分+句子中多成分2.多的成分活用作缺的成分主谓宾主:动作发出者谓:动作本身宾:动作接受者定语:修饰主语&宾语状语:修饰谓语例:疯狂的(定语)杨佳奇(主......
  • 奇哥小说大题学习笔记
    小说作用题对人物·烘托人物形象、性格、心理(环境对人物)塑造人物形象、性格、心理(情节对人物)·突出(对比、类比、衬托)人物形象、性格、心理(次要人物对主要人物)......
  • fastposter v2.11.0 天花板级的海报生成器
    fastposterv2.11.0天花板级的海报生成器......
  • npm install错误处理
    1.gitconfig--globalurl."https://".insteadOfgit://2.可能是下载内容太大导致问题处理gitconfig--globalhttps.postBuffer5242880003.更改数据源npmconfig......
  • linux strip去掉.out的符号信息
    、执行stripa.out,然后执行ls-l a.out看一下文件大小,用file命令来查看文件基本信息的,用nm命令 来列出一个目标文件中的各种符号。很明显,文件已经变小了,已经没有相关的......
  • Spring boot开发中的错误1——Invalid bound statement
    错误信息:"Invalidboundstatement(notfound):com.xxx.xxxService.list"这个错误浪费了我一天时间(ಥ_ಥ),希望这篇文章能帮大家找到一个可能的错误之处!我在网上查阅......
  • CF1779 Least Prefix Sum
    url:Problem-C-Codeforces题意:给n个数字和一个m给一个操作:每次使得其中一个下标的数字*=-1要求最后在所有前缀和中前m个数字是最小的思路:在所有前缀和中分......
  • ioctl(skfd, request, pwrq)
    /*------------------------------------------------------------------*//**WrappertoextractsomeWirelessParameteroutofthedriver*/staticinlinein......
  • 机器学习 吴恩达 第二章 笔记
    2.单变量线性回归(LinearRegressionwithOneVariable)  文字部分来自这位大佬的字幕合集2.1模型表示  我们的第一个学习算法是线性回归算法.在这段视频中,你会......
  • Android笔记--Android studio里面打开数据库详解
    1、下载DatabaseNavigator插件,然后需要重启Androidstudio2、然后会总界面这里。出现这样一个图标然后选中DatabaseBrower:3、弹出这样一个界面然后点击绿色+号,选......