当前位置: 首页 > news >正文

制作网站公司推荐免费推广软件下载

制作网站公司推荐,免费推广软件下载,商城类网站能做响应式设计吗,网站的客服怎么做二分图,即可以将图中的所有顶点分层两个点集,每个点集内部没有边 判定图为二分图的充要条件:有向连通图不含奇数环 1、染色法 可以解决二分图判断的问题 步骤与基本思路 遍历图中每一个点,若该点未被染色,则遍历该…

二分图,即可以将图中的所有顶点分层两个点集,每个点集内部没有边

判定图为二分图的充要条件:有向连通图不含奇数环

1、染色法

可以解决二分图判断的问题

步骤与基本思路

遍历图中每一个点,若该点未被染色,则遍历该点所相邻的点,相邻的点中未被染色的进行染色操作,已被染色的判断颜色是否合法,合法继续遍历,不合法退出

染色法板子

bool flag = true;
for (int i = 1; i <= n; i ++ )
{if (!color[i]) // 未被染色则开始遍历{if (!dfs(i, 1)){flag = false;break;}}
}bool dfs(int u, int c)
{color[u] = c; // 对该点进行染色for (int i = h[u]; i != -1; i = ne[i]){int j = e[i];if (!color[j]) // 未被染色的点进行染色{if (!dfs(j, 3 - c)) return false;}else if (color[j] == c) return false; // 已染色的点判断是否合法}return true;
}

2、匈牙利算法

可以解决最大匹配数的问题,也就是二分图的两个点集可以连多少条一一对应的边

步骤与基本思路

(1)遍历第一个点集的所有点,每个点遍历之前要记得把第二个点集的状态清空

(2)依次遍历这些点相邻的点,若该点未被遍历过,则判断该点是否满足未与前面的点匹配过或前面与它匹配的点有其他的匹配方案,若满足任意条件则让现在的两点匹配,不满足则说明当前第一个点集的这个点没有匹配对象

匈牙利算法板子

for (int i = 1; i <= n1; i ++ )
{memset(st, false, sizeof st); // 清空第二个点集的状态if (find(i)) res ++ ;
}bool find(int x)
{for (int i = h[x]; i != -1; i = ne[i]){int j = e[i];if (!st[j]) // 若该点未被遍历过{st[j] = true;// 该点是否满足 未被匹配过 or 匹配的第一个点集的点有其他成功匹配方案if (match[j] == 0 || find(match[j])){match[j] = x; // 匹配现在的这两点return true;}}}return false;
}

http://www.yidumall.com/news/95157.html

相关文章:

  • 沈阳高端网站新闻实时报道
  • 利用渗透的网站做寄生虫品牌网站建设解决方案
  • 网站开发接私活seo推广方法
  • 国外做电商网站百度关键词挖掘工具爱站网
  • 陕西专业网站建设哪家好百度总部地址
  • 如何在360网站上做软文推广爱站网反链查询
  • 扁平化网站模板关键词搜索工具app
  • 四川住房城乡建设厅网站首页网络销售好不好做
  • 网站推广营销效果销售方案怎么做
  • 世界服装鞋帽网免费做网站外链工具
  • 的网站建设公司哪家好旺道seo优化软件
  • 苏州晶体公司网站百度指数的需求指数
  • 怎样做网站内链营销方法
  • 深圳做网站优化湛江seo
  • 莱芜新站优化360线上推广
  • 徐州网站排名刷粉网站推广
  • 网站 伪静态2345网址导航删除办法
  • 全球首个完全响应式网站自助建设平台在中国诞生竞价广告
  • 安徽一方建设招标网站网络运营好学吗
  • asp做网站的步骤深圳专门做seo的公司
  • 高级网站开发工程师证书百度竞价推广联系方式
  • 免费个人简历模板网站上海seo网站优化
  • 沈阳前端好找工作吗搜索引擎优化的常用方法
  • 湖北建设厅官方网站互联网金融营销案例
  • 网站制作费百度入驻商家
  • 免费申请个人网站企业网站优化报告
  • wordpress 注册 用户名德州seo优化
  • 网站建设优化seo关键词排名点击软件工具
  • 南京百度seo店铺seo是什么意思
  • 撰写网站规划书什么网站可以免费发广告