全部博文(930)
分类: LINUX
2009-08-22 16:47:58
给定无向连通图G和m种不同的颜色。用这些颜色为图G的各顶点着色,每个顶点着一种颜色。是否有一种着色法使G中每条边的2个顶点着不同颜色。这个问题是图的m可着色判定问题。若一个图最少需要m种颜色才能使图中每条边连接的2个顶点着不同颜色,则称这个数m为该图的色数。求一个图的色数m的问题称为图的m可着色优化问题.
cu贴图真是不方便,就不搞图了!!!问题描述大家search下到处都是!!!!这个与n queen一样典型的回溯方法....
add_color(int A[7][7], int color[7], int start,int m),我这里图就偷懒用的是矩阵表示方法.... color表示7个节点的颜色...start表示已经处理到第几个节点了...m是总的颜色数目....其实m可以定义为一个global var
|
我先自己以为m是4,填了个4机器算了好久,出来N屏幕的数据^_^.看来电脑比我聪明...M为3就可以了...
|