ACM算法_线段树
chao_xun
这个作者很懒,什么都没留下…
展开
-
线段树专题
线段树的定义: 首先,线段树是一棵“树”,而且是一棵完全二叉树。同时,“线段”两字反映出线段树的 另一个特点:每个节点表示的是一个“线段”,或者说是一个区间。事实上,一棵线段树的根 节点表示的是“整体”的区间,而它的左右子树也是一棵线段树,分别表示的是这个区间的左 半边和右半边。 在此我们可以举一个例子来说明线段树通常的构造方法,以RMQ问题为例: 有N个数排成一排,每次询问某一段中的最小数。原创 2012-09-30 10:27:29 · 864 阅读 · 0 评论 -
hdu线段树专题训练
单点更新: 这是线段树中最基本的类型,只更新叶子节点,然后把信息用PushUP(int r)这个函数更新上来。 hdu 1166 敌兵布阵 代码如下 #include #include #include using namespace std; #define lson l,m,rt<<1 #define rson m+1,r,rt<<1|1 const int maxn=55555;原创 2012-09-30 10:52:06 · 820 阅读 · 0 评论