二维RMQ问题 前置知识一维RMQ及其拓展问题引入题目地址IN 对于一个n×mn×m的矩阵,每个格子有一个值,有QQ个询问,每次询问你一个子矩阵中的最大值。1≤n,m≤500,Q≤1061≤n,m≤500,Q≤106暴力 每次花子矩阵大小的复杂度去查询。 复杂度最坏O(Q×n×m)O(Q×n×m)改进 我们用nn棵线段树或者树状数组来维护每行区间最大值,
一步一步更新所有区间的最大值//有距离限制,即到达某一位置时,j可能过大导致越界,所以对与每个i,有区间属于:[1,n-(2^j-1)]//则j的受限范围为:j≤n⇔j≤lg[n],其中lg[n]表示n关于底数2的对数向下取整,可以递推求得。
二维RMQ问题 技术标签:二维rmqrmq 前置知识 一维RMQ及其拓展 问题引入 题目地址IN 对于一个n×mn\times mn×m的矩阵,每个格子有一个值,有QQQ个询问,每次询问你一个子矩阵中的最大值。 1≤n,m≤500,Q≤1061\leq n,m\leq 500,Q\leq 10^61≤n,m≤500,Q≤106 暴力 每次花子矩阵大小的复杂度去查询。