关于生成树计数的一些小技巧
众所周知,无向图
通俗地讲,一张图的
还有一些关于内、外向树的计数,可以参考 OI Wiki。
技巧1:生成树权值和的计算
把边加上边权,一棵生成树的权值定义为边权之积,求所有生成树的权值和。
把邻接矩阵的
可以用重边来解释。
技巧2:权值定义为边权加和
将边权
消元的时候只需要保留零次项和一次项,故可以通过一些构造得到逆元,然后就可以正常消元了。
技巧3:对边有额外要求
例:树有红蓝两种边,求有
解:把蓝边的权值设为
带着
众所周知,无向图
通俗地讲,一张图的
还有一些关于内、外向树的计数,可以参考 OI Wiki。
把边加上边权,一棵生成树的权值定义为边权之积,求所有生成树的权值和。
把邻接矩阵的
可以用重边来解释。
将边权
消元的时候只需要保留零次项和一次项,故可以通过一些构造得到逆元,然后就可以正常消元了。
例:树有红蓝两种边,求有
解:把蓝边的权值设为
带着