有$n+1$个点组成一个无向图,其中$n$个点组成一个环,剩下一个点向这$n$个点各连一条边,求这个图不同的生成树个数。
链接
Luogu P2144
BZOJ 1002
CodeVS 2886
题解
既然这个题要你生成树数量,那么就可以用$\texttt{Matrix-Tree}$定理乱搞了。
设$F_i$表示$n=i$时的答案,那么有:
$F_1=1,F_2=5,F_3=16,F_4=45\cdots$
好像看不出来啊,然而你可以打一个$O(n^3)$的高斯消元求行列式,所以又可以算出一下数据:
$F_5=121,F_6=320$
那么可以看到奇数项都是平方数,于是想把偶数项拆成有关平方数的式子。
那么$F_1=1^2,F_2=3^2-4,F_3=4^2,F_4=7^2-4,F_5=11^2,F_6=18^2-4$
于是考虑怎么推出这些平方项的。把它们提出来,会是这样:
$1,3,4,7,11,18\cdots$
所以这一项会是前两项的和,于是就可以开开心心写了。
但是$n\leq 100$,所以要用到高精qwq。
代码
1 |
|