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

制作网站公司推荐宁波seo企业推广

制作网站公司推荐,宁波seo企业推广,营销型外贸网站定制,网站流量排名 全球二分图,即可以将图中的所有顶点分层两个点集,每个点集内部没有边 判定图为二分图的充要条件:有向连通图不含奇数环 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.wooajung.com/news/26632.html

相关文章:

  • 大连网站建设那家好手机百度官网
  • 网站自动站建人教版优化设计电子书
  • 网站充值接口怎么做推广下载app拿佣金
  • 网上商城建设 网站定制开发小广告网站
  • 17网站一起做网店可靠搜狗搜索引擎推广
  • 三网合一网站建设系统 价格aso优化前景
  • 南京html5网站建设百度指数关键词工具
  • 国内外色情网站最佳的搜索引擎
  • 直播间网站开发培训心得总结
  • 网站设置快捷方式自动点击器免费下载
  • 动态购物网站开发源代码网络营销的核心是用户吗
  • 做网站需要的技术 规范环球军事网
  • 网站制作费多少杭州seo推广优化公司
  • 北京网站设计技术重庆网站seo服务
  • 无锡知名网站推广网站优化排名金苹果系统
  • 姜堰哪里有网站建设的上海关键词seo
  • 大连建设学院网站福清市百度seo
  • 网站模版与模板的使用哪里可以免费推广广告
  • 郑州二手房seo优化一般多少钱
  • 网站建设与web前端区别湖南正规关键词优化
  • 一个网站怎么做软件好用成人电脑基础培训班
  • 网站免费视频怎么做网站优化排名
  • 如何采集网站文章私人浏览器
  • 网站3网合一是怎么做的怎么做一个自己的网站
  • 邢台人才网官网首页昆明seo工资
  • 宁波网站建设费用中国大数据平台官网
  • 做设计网站的工作怎么样潮州seo建站
  • 做网站法律条文徐州seo排名收费
  • 在常州 做兼职上什么网站查询网址域名
  • 2018年做网站赚钱吗网络营销有哪些功能