T3:树的遍历

特殊性质A (4分):ui=ivi=i+1

由一条链生成的图 G 也是一条链,因此 G 的 DFS 树(视为无根树)就是 G 本身,因此答案为 1

特殊性质B(12分):ui=1vi=i+1

此时图 G 是一个团(任意两个点之间都有边),团的 DFS 树必然是一条链,而一条链能作为 DFS 树当且仅当链的至少一个端点为给定的 k 个点之一。容斥即可。答案为 (n1)!2n1kC2(n3)!

特殊的 k(24分):k=1

考虑 G 的结构,设 T 中与点 u 相邻的所有边为 Eu,则 EuG 中是一个团(Eu 中任意两个点之间都有边)。而 u=1nEu 构成了 G 的边集。因此 G 实际上是由 n 个团构成树结构。
而我们又知道一个团在 DFS 树上对应对应一条链,所以 G 的 DFS 树对应 n 条链,Eu 对应的链有 deg(u) 个点。计数,从图 G 中任意一条边出现,其所在的团 u(如果有多个,任取一个)对应的链有 (deg(u)1)! 种可能。G 中团构成树结构,因此对于 u 下方的团(以 u 为根的树 u 的儿子对应的团),其链顶节点已经确定(实际上就是和 u 在同一个团的节点),所以它们对应的链的方案数为 (deg1)!。因此,此时方案数为 i=1n(deg(i)1)!

特殊的 k(16分):k=2

考虑 G 中以 ei 为根的生成树的特点:将 T 视为以 ei 某个端点为根的有根树,则在团 Eu 中,连接 uu 父节点的边必然作为 Eu 链的一端。

Teiej 的路径上经过的点分别为 u1,u2,,um,其中 ei=(u1,u2)ej=(um1,um)。则从 ei 开始的 DFS 树 (u1,u2) 的 是 Eu2 链的一端,(u2,u3)Eu3 链的一端,(um1,um)Eum 链的一端。从 ej 开始的 (um1,um)Em1 的一端,(u1,u2)Eu1 的一端。因此,对于 Eu2,Eu3,,Eum1 而言,它们链的端点都确定了。因此,从 eiej 开始 DFS 可以得到相同的 DFS 树(视为无根树)的方案数为

i{u2,,um1}(deg(i)1)!×i{u2,,um1}(deg(i)2)!

总方案 k×(deg(i)1)! 减去即可.