分析
令f(i,j)表示i点完全图有j个联通块的方案数。
讨论有i-1个点已经固定了,我们拉出一个代表元素然后讨论它的集合大小然后组合数算一下就可以了。
$$ dp(i,j) = \sum_{k=1}^{i-1} C_{i-1}^{k-1} dp(i-k,j-1) dp(k,1) $$
$$ dp(i,1) = 2^{\frac{i(i-1)}{2}} - \sum{j=2}^i dp(i,j) $$
因为至少要删一条边,所以m=1时候最终答案要减1。
代码
#include#include #include #include #include #include #include #include #include #include #include #include #include