题解 排序 [矩阵树]
题解 排序 [矩阵树]
数据范围: $n \leq 100000 , m \leq 50 $
解题思路
把每行每列看成一个点,如果图中(i,j)(i,j)(i,j)位置为.,则将第iii行和第jjj行连一条边,那么题目即要求生成树的个数
虽然矩阵树定理是O(n3)O(n^3)O(n3)的,但这道题的图有些特殊可以优化复杂度。
考虑基尔霍夫矩阵的样子
可以发现在n×nn × nn×n之间只有对角...
原创
2019-09-28 18:39:56 ·
211 阅读 ·
0 评论