摘要:
一、最简单的应用就是记录线段有否被覆盖,并随时查询当前被覆盖线段的总长度。那么此时可以在结点结构中加入一个变量int count;代表当前结点代表的子树中被覆盖的线段长度和。这样就要在插入(删除)当中维护这个count值,于是当前的覆盖总值就是根节点的count值了。二、另外也可以将count换成bool cover;支持查找一个结点或线段是否被覆盖。三、实际上,通过在结点上记录不同的数据,线段树还可以完成很多不同的任务。例如,如果每次插入操作是在一条线段上每个位置均加k,而查询操作是计算一条线段上的总和,那么在结点上需要记录的值为sum。这里会遇到一个问题:为了使所有sum值都保持正确,每一 阅读全文
posted @ 2013-07-26 19:42
hunnu
阅读(235)
评论(0)
推荐(0)
浙公网安备 33010602011771号