什么是DFS序? dfs序是指:每个节点在dfs深度优先遍历中的进出栈的时间序列。 比如有一颗普通树,它长这样: 进出栈我们用一个in[i]和out[i]数组来记录,用全局变量dfn从0开始每次进栈就++,出栈就记录下来退出时候的时间,这里在Tarjan算法中也经常有,叫时间戳。 那么上图的进出栈顺序是: 序列中第一次出现的当然就是进栈时候,第二次就是出栈的时候。出栈有两种写法,有的时候写1out[i]=++dfn,也可以写out[i]=dfn,影响不大,如果不写++的话判断的时候就会有<=这样的,因为时间戳…