#P9306. 删边最小连通块

删边最小连通块

题目描述

给定一个简单的无向图,有NN个顶点和MM条边。顶点编号为12N1、2、\dots、N,第ii条边连接顶点AiA_iBiB_i

找到在删除零条或更多边后,使得满足以下条件的图中可能的最少连通块数量:

对于每一对顶点(a, b),其中1a<bN1 \le a < b \le N,如果顶点a和b属于相同的连通块,那么存在一条直接连接顶点a和b的边。

约束条件

所有输入值都是整数。

1N181 \le N \le 18

0MN(N1)20 \le M \le \frac{N(N - 1)}{2}

1Ai<BiN1 \le A_i < B_i \le N

(Ai,Bi)(Aj,Bj)(A_i, B_i) \neq (A_j, B_j),对于iji \neq j

输入

第一行两个整数 N,MN,M

接下来MM行,表示一条边

输出

输出答案。

样例输入 1

3 2
1 2
1 3

样例输出 1

2

在不移除边的情况下,对(2, 3)这一对违反了条件。移除其中一条边会断开顶点2和3的连接,从而满足条件。

样例输入 2

4 6
1 2
1 3
1 4
2 3
2 4
3 4

样例输出 2

1

样例输入 3

10 11
9 10
2 10
8 9
3 4
5 8
1 8
5 6
2 5
3 6
6 9
1 9

样例输出 3

5

样例输入 4

18 0

样例输出 4

18