
线段树&&RMQ
文章平均质量分 59
Balala_Energy
Oier一枚
展开
-
【线段树】浅谈区间问题3
本文就来讲解一下什么是RMQ吧……RMQ (Range Minimum/Maximum Query)问题是指:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j<=n),返回数列A中下标在i,j里的最小(大)值,也就是说,RMQ问题是指求区间最值的问题。RMQ运用的是倍增的思想 比如说已知数组[a]: 3 5 2 4 7 6 开一个F二维数组,F[i][j]表示从原创 2016-05-30 19:11:43 · 522 阅读 · 0 评论 -
【线段树】浅谈区间问题(2)
这篇博客就谈谈树状数组好了(RMQ弃坑了)。。。 树状数组是一个优美而且神奇的东西,写起来特别简单并且效率优于线段树。 那么进入正题,什么事树状数组呢?我们先来看一个函数lowbit(x)=x&(-x) &是一个二进制运算符,这个lowbit是什么意思呢 比如3=11 7=111 4=100,而函数lowbit求的是x的二进制表示下从后往前第一个1之后的部分。4是100 7是1 3是1。原创 2016-05-12 21:36:24 · 552 阅读 · 0 评论 -
【线段树】浅谈区间问题(1)
文章将谈到如下内容1、线段树,O(n)-O(qlogn) online。 2、ST(Sparse Table),O(nlogn)-O(q) online。1.线段树利用二分的思想将所求区间进行二分,从而将时间代价从朴素O(n^2)优化到O(nlogn)级别。 下面上一道裸题便于理解。时间代价O(2*n–构树+q*logn–q组查询)。动态统计1【问题描述】 有一个包含n个元素的整数数组A,对原创 2016-04-27 21:59:15 · 508 阅读 · 0 评论