考虑一下一维情况,似乎只是一个RMQ问题。一维情况下,就是考虑找出一个区间长度固定的一个区间,对应
m
x
−
m
i
n
mx-min
mx−min最小即可. 在二维的情况,考虑枚举该正方形的左上角,需要一个数据结构支持查询二维的一个最大值. 考虑
s
t
st
st表来实现这个功能,因为查询比较多而且是静态的. 然后该
s
t
st
st表是一个二维形式呈现的.
m
x
(
i
,
j
,
k
)
:
mx(i,j,k):
mx(i,j,k):以
(
i
,
j
)
(i,j)
(i,j)为左上角,长度为
2
k
2^k
2k的正方形区域中的最大值.
m
n
(
i
,
j
,
k
)
mn(i,j,k)
mn(i,j,k):以
(
i
,
j
)
(i,j)
(i,j)为左上角,长度为
2
k
2^k
2k正方形区域的最小值.
m
x
(
i
,
j
,
k
)
=
m
a
x
(
m
x
(
i
,
j
,
k
−
1
)
,
m
a
x
(
m
x
(
i
,
j
+
(
1
<
<
k
)
,
k
−
1
)
,
m
x
(
i
+
(
1
<
<
k
)
,
j
,
k
−
1
)
,
m
x
(
i
+
(
1
<
<
k
)
,
j
+
(
1
<
<
k
)
,
k
−
1
)
mx(i,j,k) =max(mx(i,j,k-1),max(mx(i,j+(1
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?