dfs序
2017-01-18 17:59
204 查看
给定一棵n个节点的树,m次查询,每次查询需要求出某个节点的所有子节点。
首先,我们可以暴力来做。这样,每次都要将树都遍历一遍,速度非常慢。那么,我们就要请出DFS序了!
DFS序:顾名思义,就是在DFS后得到的序列。
如图:这棵树的DFS序列就是1233245542167761。
也就是说,我们只要保存dfs进入节点u时间戳in[u],和离开的时间戳out[u]。最后统计in[u]和out[u]之间的节点就可以了。
首先,我们可以暴力来做。这样,每次都要将树都遍历一遍,速度非常慢。那么,我们就要请出DFS序了!
DFS序:顾名思义,就是在DFS后得到的序列。
如图:这棵树的DFS序列就是1233245542167761。
也就是说,我们只要保存dfs进入节点u时间戳in[u],和离开的时间戳out[u]。最后统计in[u]和out[u]之间的节点就可以了。
相关文章推荐
- POJ 2676 Sudoku(DFS)
- DFS--障碍在指定时间会消失
- hdu-1298 T9(字典树+DFS)
- DFS:Prime Ring Problem(素数环)
- 1030. Travel Plan (30)/DFS+vector打印路径
- POJ 2965 The Pilots Brothers' refrigerator(暴力DFS)
- hdu2614:Beat(dfs)
- 【暑假】[基本数据结构]根据BFS与DFS确定树
- CodeForces - 711D Directed Roads(dfs判环)
- Leetcode 78. Subsets Python DFS 深度优先搜索解法
- USACO / Mother's Milk (DFS)
- hdu2614 Beat 简单dfs
- Codeforces 659E New Reform【DFS】
- 51nod 1307 绳子与重物 二分+dfs / 并查集
- 牛客练习赛13 幸运数字Ⅱ(BFS,DFS,二分,思路)
- 湖南科技大学 DFS复制打表AC->我的第一次
- hdu3681 Prison Break (dfs+二分+状态压缩)
- Codeforces Round #346 (Div. 2)(E)dfs
- Poj 2676 Sudoku[dfs]
- Poj 1564 || HDU 1258 Sum It Up(dfs+技巧)