ST表
Hoyoak
一位蒟蒻
展开
-
OI学习笔记之数据结构——ST表
ST表是用于解决RMQ问题的一种数据结构(RMQ:询问某个区间内的最大值或最小值),其主要运用的是倍增和动态规划的思想。ST表复杂度:预处理O(nlogn) 查询 O(1)一,ST表的认识ST表的实现,我们用一个二维数组st[i][j]来建立ST表,其中st[i][j]表示的是,从第i个数开始往后2^j个数中的最大值或者最小值。二,建立ST表在建立ST表的过程中,我们主要运用了动态规划,...原创 2019-07-27 15:48:49 · 586 阅读 · 0 评论 -
洛谷P2251质量检测题解
点击跳转查看题意由题意显而易见可得,这是一道RMQ的裸题,ST表的建表复杂度为O(nlogn),查询为O(1),能完美跑过此题的数据结构,这题的题意是查询以每个数为起点长度为m的区间内部的最小值,我们只需要枚举一下起点,每个区间依次查询就好,这题是一道ST表的裸题#include<cstdio>//100#include<iostream>#include<c...原创 2019-07-27 16:29:31 · 199 阅读 · 0 评论