
树
fyfcauc
这个作者很懒,什么都没留下…
展开
-
线段树的入门级 总结
线段树的入门级 总结 线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。 对于线段树中的每一个非叶子节点[a,b],它的左儿子表示的区间为[a,(a+b)/2],右儿子表示的区间为[(a+b)/2+1,b]。因此线段树是平衡二叉树,最后的子节点数目为N,即整个线段区间的长度。 使用线段树可以转载 2014-07-14 17:03:53 · 369 阅读 · 0 评论 -
线段树(segment tree)
From: http://www.cnblogs.com/shuaiwhu/archive/2012/04/22/2464583.html 线段树在一些acm题目中经常见到,这种数据结构主要应用在计算几何和地理信息系统中。下图就为一个线段树: (PS:可能你见过线段树的不同表示方式,但是都大同小异,根据自己的需要来建就行。) 1.线段树基本性质和操作 线段树是一棵二叉树,记为T(a转载 2014-07-14 16:58:34 · 432 阅读 · 0 评论 -
区间树
From: http://blog.youkuaiyun.com/zhanglei8893/article/details/6534848 区间树是在红黑树基础上进行扩展得到的支持以区间为元素的动态集合的操作,其中每个节点的关键值是区间的左端点。通过建立这种特定的结构,可是使区间的元素的查找和插入都可以在O(lgn)的时间内完成。 相比于基础的数据结构,增加了一个max[x],即以x为根的子树转载 2014-07-14 16:59:47 · 599 阅读 · 0 评论 -
poj-1634
//952K 3094MS C++ #include #include #include using namespace std; const int MAX = 30010; struct Employee { int ID; int height; int salary; int subordinatesNum; int parentPos; int nextBro原创 2014-09-20 09:40:17 · 460 阅读 · 0 评论