algorithm-tree-dfs-timestamp
dfs时间戳
深度优先搜索(DFS)是一种用于遍历或搜索树或图的算法。时间戳是DFS的一种应用,用于记录节点被访问的时间顺序。通过时间戳,我们可以了解节点的访问顺序以及子树的范围。
时间戳在许多算法中都有应用,例如:
- 树的重链剖分:在树的重链剖分中,时间戳用于标记节点的访问顺序。(目前主要是这个)
- 拓扑排序:通过DFS时间戳可以实现拓扑排序。
- 强连通分量:在图中找到强连通分量。
用法如下所示(记录节点的访问顺序)
1 | // 记录当前节点对应在字符串的区间 |
1 | // 记录当前节点在树中的区间,来判断两个节点的祖父关系 |
- 2322. 从树中删除边的最小分数: dfs计算异或值 + dfs时间戳,判断两个节点的祖父关系
- 3327. 判断 DFS 字符串是否是回文串: dfs时间戳 + Manacher算法
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 BUGHERE の 博客!
评论