那么可以发现没有两张图是存在一个点 u 选择链接的点不同且最后的图一样。因为我们可以对任意一个图进行以下操作来还原序列:每次选择度数为 1 的点 u ,以该点为端点的边为 (u,v),那么 u 选择的点为 v;最后肯定剩下若干个环,将环上深度最大的点 y 和环上深度最小的点 x 之间的连边 (x,y) 断开,并记 y 选择 x,接下来继续按上一步做即可。
记环点集为 S,点 u 的深度(到 1 经过边数)与儿子数量这和为 c_u,那么这个环对答案的贡献为 \prod_{u \notin S}c_u,也就是钦定 S 内点的连边后,其他点任意连边的答案,如果记 T=\prod_u c_u,那么答案就可以表示为 \dfrac{T}{\prod_{u \in S} c_u},至此有 O(n^2) 做法。