#P1419. Graph Coloring

    ID: 420 传统题 1000ms 256MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>搜索Southwestern European Regional Contest 1995

Graph Coloring

描述

你需要编写一个程序,尝试为给定的图找到一种最优着色方案。着色方案将颜色应用于图的节点,可用的颜色只有黑色和白色。如果图中黑色节点的数量最多,则该着色方案称为最优。着色方案受到以下规则的限制:任何两个相连的节点不能同时为黑色。

图1:一个包含三个黑色节点的最优图

输入

图由一组编号为1...n1...n的节点表示,其中n100n \leq 100,以及一组由节点对(n1,n2)(n1, n2)n1n2n1 \neq n2)表示的无向边。输入文件包含mm个图。第一行给出mm的值。每个图的第一行包含nnkk,分别表示节点数和边数。接下来的kk行包含由空格分隔的节点对表示的边。

输出

输出应包含2m2m行,每个图对应两行。第一行应包含图中可以着黑色的最大节点数。第二行应包含一种可能的最优着色方案,由空格分隔的黑色节点列表表示。

输入数据 1

1  
6 8  
1 2  
1 3  
2 4  
2 5  
3 4  
3 6  
4 6  
5 6

输出数据 1

3  
1 4 5

来源

1995年西南欧区域竞赛