图形填色

图形填色

Time Limit : 30000/10000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 6   Accepted Submission(s) : 3

Font: Times New Roman | Verdana | Georgia

Font Size:  

Problem Description

给你一张图,你的任务是找出一种最佳填色的途径。图中的点要被填颜色(只能填黑色或白色),而且任何2个相连的点不可以都填黑色。所谓最佳的填色途径是指让这个图形黑色的点最多。以下图形的填色即是一种最佳填色:

Input

每组测试资料的第一行含有2个整数n ( 1 <= n <= 50),k。n 代表图形中点的数目(编号从1到n),k 代表图形中边的数目。接下来的k 行每行含有2 个点的编号,代表一个边。请参考Sample Input。

Output

对每一组测试资料输出2 行。第一行输出最多可以有多少个点可以被填黑色。第二行输出一种可能的填法,以填黑色点的编号来表示。请参考Sample Output。

Sample Input

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

Sample Output

3
1 4 5
2
1 2
3
1 5 6


搜索么....
完全米思路的...





posted on 2012-08-24 21:39  Yuna_  阅读(119)  评论(0)    收藏  举报