📅  最后修改于: 2023-12-03 15:04:43.830000             🧑  作者: Mango
本次问题涉及到管道和蓄水池的安置问题。
现在有 $n$ 个蓄水池以及 $m$ 条管道,每个蓄水池都可以插入至多一条管道,并且每条管道只能插入一次。我们要从这 $n$ 个蓄水池中选出 $k$ 个,安置它们的管道,使得这 $k$ 个蓄水池之间形成的连通块可以排水。求方案数。注意此处的连通是指无向连通。
第一行包含三个整数 $n,m,k$。
接下来 $m$ 行,每行描述一条管道,包含两个整数 $a,b$,表示管道连接的两个蓄水池编号(蓄水池从 $1$ 到 $n$ 标号)。
输出一个整数,表示方案数对 $10^9+7$ 取模后的结果。
$1\leqslant k\leqslant n\leqslant 16$,$0\leqslant m\leqslant 50$。
3 3 2
1 2
2 3
1 3
1
4 4 2
1 2
2 3
1 3
3 4
2
这道题的解决方案来自于组合学的知识,具体可以参考下面的题解和代码实现。