#P9181. 最大独立集(Maximum Independent Set)

最大独立集(Maximum Independent Set)

最大独立集(Maximum Independent Set)

问题描述

给定一个简单无向图,含 N N 个顶点和 M M 条边。第 i i 条边连接顶点 ui u_i vi v_i
求该图的一个最大独立集(Maximum Independent Set, MIS)——即顶点子集 S S ,使得 S S 中任意两点不相邻,且 S |S| 最大。

约束条件

  • 1N40 1 \leq N \leq 40
  • 0MN(N1)2 0 \leq M \leq \frac{N(N-1)}{2}
  • 0ui,vi<N 0 \leq u_i, v_i < N
  • uivi u_i \ne v_i
  • (ui,vi)(uj,vj) (u_i, v_i) \ne (u_j, v_j) (无重边)

输入

N MN\ M
u0 v0u_0\ v_0
u1 v1u_1\ v_1
:
uM1 vM1u_{M-1}\ v_{M-1}

输出

XX
p0 p1  pX1p_0\ p_1\ \cdots\ p_{X-1}

X X 是最大独立集的大小,pi p_i 是独立集中第 i i 个顶点的编号。

8 10
0 1
2 3
4 5
6 7
0 2
2 4
4 6
1 3
3 5
5 7
4
5 2 1 6
7 9
0 1
1 2
2 0
2 3
3 4
4 2
4 5
5 6
6 4
3
6 1 3