m-graph,mgraph皮毛一体

http://www.itjxue.com  2023-01-18 10:43  来源:未知  点击次数: 

m-graph是什么档次

中高档。根据查询m-graph相关资料得知,是中高档次。该产品符合这个要求,潮流男装.M-graph立足于田际时尚,传递潮流文化时尚,以及时尚人士新鲜有趣的日常搭配。

怎么判断一个m-着色的图是可迭代的?

给出一个图的m-着色的程序段,回溯法:

/* 图的邻接矩阵Graph[n,n]表示无向连通图G,

1,2,3,..m代表不同的颜色

顶点i所着色用x[i]表示,初始值都赋为0

*/

void NextValue(int k)

{

int j, flag;

do{

x[k] = (x[k]+1) % (m + 1)//分配给x[k]一种新的颜色

if (x[k] == 0)

return; //x[k]的颜色已用完

flag = 1; //x[k]是否可用的标记

for (j = 0; j n; j++)

if (Graph[k,j] == 1 x[k] == x[j]){

flag = 0; //x[k]不可用

break;

}

while (flag);

}

void MColoring(int k)

{

while (x[k] m){ //产生x[k]的合理分配

NextValue(k); //找x[k]的一个合理分配

if (x[k] == 0)

return; //无解,结束调用

if (k == n) { //着完n个顶点,找到完整着色法,输出

Output(x,k) //输出当前解

else

MColoring(k+1)

}

}

/*

递归算法:

void Coloring(区域 n)

1. 令颜色集ClrSet={ 没有被区域n的邻居区域使用的颜色 }.

2. 如果ClrSet是空集,返回.

3. 对ClrSet中的每种颜色c,作循环:

3.1 为区域n着色c。

3.2 如果所有区域都已着色(n是最后一个区域),那么显示/保存着色结果.

3.3 否则对下一个尚未着色的区域(n+1),调用Coloring(n+1).

4. 把区域n变为没有着色的区域.

--------------------------------------------------------

*/

templateint node_count = 8

class CColoring

{

private:

typedef int node_type;

typedef int color_type;

typedef std::setnode_type node_set;

typedef std::vectorcolor_type color_array;

public:

void operator()(const int _Matrix[node_count][node_count])

{

matrix = _Matrix;

colors_of_nodes.resize(node_count, 0);

total_count = 0;

coloring(0);

}

private:

void coloring(node_type n)

{

// 颜色的使用情况

std::vectorbool used_colors;

node_type m;

color_type c;

// 初始化颜色的使用情况

used_colors.resize(color_count, false);

// 遍历每个与区域n相邻的区域m

for(m = 0; m node_count; ++m)

{

if(matrix[n][m])

{

// 获取m的颜色

c = colors_of_nodes[m];

// m已着色

if(c != 0)

used_colors[c] = true;

}

}

// 遍历每个未被n的邻居使用的颜色c

for(c = 1; c color_count; ++c)

{

if(!used_colors[c])

{

// 为n着色c

colors_of_nodes[n] = c;

// 着色完毕

if(n = node_count - 1)

{

++total_count;

// 输出结果

_tprintf(_T("---------------------\n"));

_tprintf(_T("Method %d:\n"), total_count);

for(m = 0; m node_count; ++m)

{

_tprintf(_T("node: %d, color: %d\n"), m, colors_of_nodes[m]);

}

}

// 还有区域没有着色

else

{

// 为下一个未着色的区域,调用coloring()

coloring(n + 1);

}

}

}

// 将n设置为没有着色的区域

colors_of_nodes[n] = 0;

}

// 0表示无色,1-4表示4种不同颜色

static const int color_count = 5;

// 邻接矩阵

const int (* matrix)[node_count];

// 各区域对应的颜色

color_array colors_of_nodes;

// 总的着色方案数

int total_count;

};

void main()

{

int Matrix[4][4] =

{

{ 0, 1, 0, 0 },

{ 1, 0, 0, 0 },

{ 0, 0, 0, 1 },

{ 0, 0, 1, 0 },

};

CColoring4 coloring;

coloring(Matrix);

}

初一大哥是谁演的

索郎尼马。

饰演初一大哥的演员叫索郎尼马,他的形象不仅帅气,也很有男人味,可以说是剧里的颜值担当了。

索郎尼马,藏族青年演员、模特、策展人。2006年首次在胡雪桦导演的电影《喜马拉雅王子》中崭露头角,饰演青年克劳盎。而后作为平面模特,曾与尹超、陈准、冯海、陈曼等著名摄影师合作,拍摄杂志《服饰与美容》、《男人装》封面,拍摄《时尚芭莎》、时尚先生、时尚健康杂志等,代言过鄂尔多斯,DIESEL,耐克,M-graph等品牌。

(责任编辑:IT教学网)

更多

相关图片特效文章