当前位置: 首页 > news >正文

Sprase-Table(S-T)算法求解RMQ问题

ST算法

ST算法是一种比较高效的在线算法。

所谓在线算法,是指用户每输入一个查询便马上处理一个查询。该算法一般用较长的时间做预处理,待信息充足以后便可以用较少的时间回答每个查询。

ST(Sparse Table)算法是一个非常有名的在线处理RMQ问题的算法,它可以在O(nlogn)时间内进行预处理,然后在O(1)时间内回答每个查询。


RMQ

RMQ(Range Minimum/Maximum Query),即区间最值查询,是指这样一个问题:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j<=n),返回数列A中下标在i,j之间的最小/大值。这两个问题是在实际应用中经常遇到的问题。

http://acm.nyist.net/JudgeOnline/problem.php?pid=119 例题

首先是预处理,用动态规划(DP)解决。 
设A[i]是要求区间最值的数

相关文章:

  • LCA(最近公共祖先)问题 (一)
  • 【LCA 倍增法】【codevs 1036 商务旅行】
  • [技巧]读入优化
  • [C++]STL之map
  • 【NOIP 2013 DAY.1】T1 转圈游戏【codevs 3285】
  • 【NOIP 2013 DAY.1】火柴排队【codevs 3286】
  • 归并排序
  • 树状数组求逆序对
  • Linux入门基础 #1:命令行bash基本操作
  • Linux入门基础 #2:Linux文件系统基本结构
  • Linux入门基础 #3:文件基本操作管理和常用命令
  • Linux入门基础 #4:文件系统
  • Linux入门基础 #5:Linux文件系统挂载管理
  • Linux入门基础 #6:Linux用户基础
  • Linux入门基础 #7:Linux权限机制
  • [PHP内核探索]PHP中的哈希表
  • SegmentFault for Android 3.0 发布
  • ES6语法详解(一)
  • Linux下的乱码问题
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • Redis在Web项目中的应用与实践
  • SSH 免密登录
  • 产品三维模型在线预览
  • 电商搜索引擎的架构设计和性能优化
  • 看域名解析域名安全对SEO的影响
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 漂亮刷新控件-iOS
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 微服务核心架构梳理
  • 延迟脚本的方式
  • 一文看透浏览器架构
  • 异步
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • $forceUpdate()函数
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (分类)KNN算法- 参数调优
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (十一)图像的罗伯特梯度锐化
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)树状数组
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET实现之(自动更新)
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • .NET序列化 serializable,反序列化
  • .skip() 和 .only() 的使用
  • .so文件(linux系统)
  • @Bean, @Component, @Configuration简析
  • @WebServiceClient注解,wsdlLocation 可配置
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)
  • [ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网
  • []新浪博客如何插入代码(其他博客应该也可以)