现在给出 n,m,询问有多少张带标号的 n 个点的无向图满足上面两个 Floyd 跑出来的 g 数组相同. n,m\leq 100.
考虑题目的条件是什么意思,就是任意两点之间要么不连通,要么直接相连,要么可以只通过前 n-m 个点相连. 把前 n-m 个点称为 A 类点,后 m 个点称为 B 类点,那么考虑最终图的一个连通块,如果它只含有 B 类点,那么它应该连成一个完全图,只有一种方案;否则,假设有 i 个 A 类点和 j 个 B 类点,那么 A 类点之间应该连通,并且每一个 B 类点应该向至少一个 A 类点连边,B 类点之间的边任意安排,这个方案数是 h_i(2^i-1)^j2^{j(j-1)/2},其中 h_i 是 i 个点的无向连通图个数. 于是我们可以直接写出答案