问个顶点覆盖问题
Description
无向图G=(E,V),寻找V的一个最小子集V’,使得图中所有边至少有一个顶点在集合V’中。输出V’包含的顶点数。若最优解为C,输出的近似解C*接受范围是[C, 1.5*C]。
Input
第1行有两个正整数n和m,1<=n<=100, 1<=m<=1000,分别代表图中顶点个数和边个数。
第2行至第m+1行分别有2个整数a[i],b[i],表示图中的一条边,其顶点编号是a[i]和b[i],编号从0开始。
Output
第一行输出近似解正整数C*。
接下来一行输出C*个正整数,表示每个顶点的编号,顺序任意。
Sample Input
4 5
0 1
1 2
2 3
0 2
1 3
Sample Output
2
1 2