dfs序
文章平均质量分 75
yuhong_liu
这个作者很懒,什么都没留下…
展开
-
cf-edu#6- E - New Year Tree -dfs序+线段树维护
http://codeforces.com/contest/620/problem/E C《60,n 题意:给你n个节点的 无向有根树 给你每个节点的初始颜色ci q次操作 操作1:1 v k 把v节点的所有子节点颜色都换成k 操作2:2 v 查询v节点的所有子节点颜色种类 先dfs跑一遍得到 一个dfs序 把每个节点涂上初始颜色, 每个节点在dfs序中的位置是i原创 2016-01-22 16:50:52 · 691 阅读 · 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 · 732 阅读 · 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 · 591 阅读 · 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 · 418 阅读 · 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 · 580 阅读 · 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 · 515 阅读 · 0 评论