Description
题目链接:BZOJ 4031
你突然有了一个大房子,房子里面有一些房间。事实上,你的房子可以看做是一个包含 $n\times m$ 个格子的格状矩形,每个格子是一个房间或者是一个柱子。在一开始的时候,相邻的格子之间都有墙隔着。
你想要打通一些相邻房间的墙,使得所有房间能够互相到达。在此过程中,你不能把房子给打穿,或者打通柱子(以及柱子旁边的墙)。同时,你不希望在房子中有小偷的时候会很难抓,所以你希望任意两个房间之间都只有一条通路。现在,你希望统计一共有多少种可行的方案。答案对 $10^9$ 取模。
数据范围:$1\le n,m\le 9$
Solution
矩阵树定理裸题,注意不能把柱子的点放入矩阵中。加边时,我们只枚举 $(i,j)$ 上方和左方的点,这样可以保证每条边只被枚举到一次。
时间复杂度:$O(n^3m^3)$
Code
1 |
|