
dfs序
文章平均质量分 75
yuhong_liu
这个作者很懒,什么都没留下…
展开
-
cf-edu#6- E - New Year Tree -dfs序+线段树维护
http://codeforces.com/contest/620/problem/EC《60,n题意:给你n个节点的 无向有根树 给你每个节点的初始颜色ciq次操作操作1:1 v k 把v节点的所有子节点颜色都换成k操作2:2 v 查询v节点的所有子节点颜色种类先dfs跑一遍得到 一个dfs序把每个节点涂上初始颜色, 每个节点在dfs序中的位置是i原创 2016-01-22 16:50:52 · 728 阅读 · 0 评论 -
HDU-3887-Counting Offspring-dfs序+树状数组
http://acm.hust.edu.cn/vjudge/problem/visitOriginUrl.action?id=21535题目大意: 给你一颗n个节点的数,对于每个节点i,问你每个节点的子树中有多少个节点序列数小于i,求f[i]。先跑一遍dfs,得到dfs序,树状数组初始化为空然后我们从 节点编号1遍历到n对于每个节点编号i,查询 【in[原创 2016-01-22 15:32:25 · 752 阅读 · 0 评论 -
poj3321-Apple Tree-dfs序+树状数组
http://poj.org/problem?id=3321给你一颗树,最初每个节点上都有一个苹果,有两种操作:修改(即修改某一个节点值为0或1)和查询(查询某一个节点的【子树】上有多少个苹果) 这个在树上跑一遍dfs,得到树的dfs序,每个节点管辖的区间就是in[x] - out[x] 这个区间上的节点都是 节点x的子节点,其中in[x]是x自身那么接下来的对原创 2016-01-22 14:57:06 · 608 阅读 · 0 评论 -
codeforces#225-C - Propagating tree-dfs序(奇偶)+线段树
http://codeforces.com/problemset/problem/384/E题意:给一棵树,根为1,根高度为1,每次操作 两种 1:x,val, 把x节点加val,把其所有儿子-val,把儿子的儿子都+val,反复如此2:查询某个节点的值对每次操作,显然就是把该节点的所有子节点中,奇偶性与X相同的+val,不同的则-val,如此反复我们先跑原创 2016-03-26 22:38:14 · 443 阅读 · 0 评论 -
cf#316-codeforces570D - Tree Requests -dfs序+分类再二分+树dp+异或位运算+bitmask(位压缩)
http://codeforces.com/contest/570/problem/D题意:给一棵树n个节点,每个节点有一个字母信息。节点1的深度为1,其他节点的深度 为 到1的距离m次查询,每次查询 给出(v,h) 求以v为根节点的子树的所有节点中 深度在第 h 层 的所有节点 能否构成一个回文串(以任意顺序排列)首先既然是任意顺序构成回文串的话,只要是该字母出现原创 2016-03-27 23:39:05 · 597 阅读 · 0 评论 -
HDU 4358-I - Boring counting-dfs序+离线+树状数组/线段树
http://acm.hdu.edu.cn/showproblem.php?pid=4358题意:给你一颗树,n个节点,每个有其权值。给一个k。q次询问,每次询问 以x为根节点的子树里,有多少种权值恰好出现次数为k。我们先求个dfs序,把树型结构转为线性数组。那么题目变成q次查询,每次查询区间L【x】,R【x】之间有多少个权值,出现的次数恰好为k而本原创 2016-04-23 10:26:34 · 541 阅读 · 0 评论