摘要: 1、概念: RMQ(Range Minimum/Maximum Query),即区间最值查询,是指这样一个问题:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j<=n),返回数列A中下标在i,j之间的最小/大值。 2、解决方法: 对于该问题,最容易想到的解决方案是遍历,复杂度是O(n) 阅读全文
posted @ 2016-04-06 22:47 codeg 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 1、概念: 线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。对于线段树中的每一个非叶子节点[a,b],它的左儿子表示的区间为[a,(a+b)/2],右儿子表示的区间为[(a+b)/2+1,b]。因此线段树是平衡二叉树,最后的子节点数目为N, 阅读全文
posted @ 2016-04-06 22:15 codeg 阅读(224) 评论(0) 推荐(0) 编辑