码迷,mamicode.com
首页 >  
搜索关键字:子树查询    ( 15个结果
【POJ3321】Apple Tree
树上单点修改,子树查询 可以在这棵树的dfs序上建线段树维护 PS:modify、query的时候传入x的dfs序即可 1 #include<cstdio> 2 #include<cstring> 3 using namespace std; 4 const int N=100010,M=40001 ...
分类:移动开发   时间:2016-10-04 18:43:04    阅读次数:197
POJ3321 Apple Tree(DFS序)
题目,是对一颗树,单点修改、子树查询。典型的dfs序入门题。DFS序可以将一颗树与子树们表示为一个连续的区间,然后用线段树来维护;感觉算是树链剖分的一种吧,和轻重链剖分不同的是这是对子树进行剖分的。我用非递归方式求DFS序。 1 #include 2 #include 3 #include 4 us...
分类:移动开发   时间:2015-10-13 09:11:54    阅读次数:251
BZOJ3165 : [Heoi2013]Segment
建立线段树,每个节点维护该区间内的最优线段。插入线段时,在线段树上分裂成$O(\log n)$棵子树,若与当前点的最优线段不相交,那么取较优的,否则暴力递归子树。查询时在叶子到根路径上所有点的最优线段中取个最优的即可。时间复杂度$O(n\log^2n)$。#include#include#inclu...
分类:其他好文   时间:2015-10-08 19:50:27    阅读次数:167
【BZOJ】【3083】遥远的国度
树链剖分/dfs序 其实过了【BZOJ】【4034】【HAOI2015】T2以后就好搞了…… 链修改+子树查询+换根 其实静态树的换根直接树链剖分就可以搞了…… 因为其实只有一样变了:子树 如果root在x的子树中(以1为根dfs的时候),那么现在x的子树就变成了整个dfs序中,除去含有r...
分类:其他好文   时间:2015-05-13 21:28:18    阅读次数:196
BZOJ 3083 遥远的国度 树链剖分
题目大意:给出一颗无根树,有链的修改操作,还有子树的查询。除此之外,还有选定这棵树的一个点为根。 思路:子树操作,链上修改,带size域的树链剖分就可以搞定。换根肯定不能真的换,出题人要是闲的没事所有操作都在换根就惨。我们可以画一张图模拟下换根。先按照读入的顺序建一颗有根树,然后观察当前的根在要询问的点的位置。如果当前的根在要询问的点的儿子中,那么那个点为根的时候,当前点的子树就是除了当...
分类:其他好文   时间:2014-10-30 17:13:46    阅读次数:226
15条   上一页 1 2
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!