
RMQ
Simon_Bariona
Praying for a miracle...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Greatest Parents Ligh OJ1128
其实倍增可以”缩”题意:一棵树的点权会给你,每一次询问一个x,y 问在x的祖先之中(包括x) 权值 >=y的而且是离x最远的点的编号!思路核心的什么也不说了,只是希望说一说这个: 每一次倍增,dp[i][j]~dp[i][0]其实就是相当于是一个二分搜索的过程呢! 比如dp[i][3]会符合答案,那么i就会自动”跳”到 i+2^3的地方,继续在(i+2^3)的地方2^2 一直下去,于是就有了答原创 2017-10-29 19:32:40 · 276 阅读 · 0 评论 -
一道题--4遍A!:Histogram(LightOJ 1083)
题目:Histogram题目Histogram题目位置题意NO1 单调栈的想法核心代码NO2利用KMP思想核心代码NO3 RMQ的想法核心错误代码 正确代码NO4 笛卡尔树的想法核心代码题目位置:LightOJ 1083题意:就是让你找到一个矩形之中的最大子矩阵! NO.1 : 单调栈的想法:核心对于每一个矩形,如果暴力的想法就是找到这个矩形的高度往左往右最多能够原创 2017-10-21 08:10:28 · 4422 阅读 · 3 评论 -
RMQ
RMQ解释: RMQ 问题是求给定区间中的最值问题,如下图所示: RMQ 问题(图中记录的是最小值的位置) 当然,最简单的算法是 O(n)的,但是对于查询次数很多 m(假设有 100 万次),则这个算法的时 间复杂度为 O(mn),显然时间效率太低。可以用线段树将查询算法优化到 O(logn)(在线段树中保 存线段的最值) ,而线段树的预处理时间复杂度为 O原创 2017-10-27 10:59:50 · 521 阅读 · 0 评论