dfs序,时间戳

来源:互联网 发布:微信数据库损坏怎么办 编辑:程序博客网 时间:2024/04/28 19:27

上一篇文章讲了用DFS序来处理割点问题,DFS序表示的是进入的时间戳,用DFS序把之前访问的和之后访问的节点分开。

而DFS序还有一个应用就是一个点的入DFS序和他子节点的最大入DFS序,构成了这个点为根的子树对应的区间
这样就可以在树上做区间更改了,树上的每个叶子在线段树上对应一个点,而树上的一棵子树在线段树上对应一个区间,所以要记录每个点的入DFS和出DFS,叶子结点的RDFS = CDFS,中间节点的CDFS是他的叶子的CDFS中最大的一个,每到一个新点的时候时间戳++

0 0