- 博客(1)
- 收藏
- 关注
原创 RMQ标准算法
最终,当我们需要查询区间[i, j]内的最小值时,只需要从预处理好的结果中取出对应的块内最小值即可,时间复杂度为O(1)。现在我们的问题是将 LCA 问题转化为简化的 RMQ 问题。因为 LCA 是这两个节点的共同祖先,而在二叉搜索树的性质下,LCA 节点的值一定是区间 [i, j] 内的最小值。最后这一步的核心思想是利用动态规划的方法来预处理这个简化的RMQ问题,从而实现O(1)的查询时间复杂度。对于任意一个节点 u,它的左子树中所有节点的值都小于 u 的值,右子树中所有节点的值都大于 u 的值。
2024-06-01 17:21:49 628 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人