当前位置: 首页 > 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.tj-hxxt.cn/news/61193.html

相关文章:

  • 简单的网站建设企业武汉seo排名
  • 网站客服如何做电话回访sem推广案例
  • 公司网站建设需求书深圳网络营销
  • 婚介网站建设百度一下移动版首页
  • 上海网站模板磁力岛
  • 乌鲁木齐做网站的公司百度下载老版本
  • 聊城网站制作需要多少钱成都关键词seo推广平台
  • 在网站开发中如何设置登录长春网络科技公司排名
  • 找外国女朋友的网站建设营销管理
  • 网站开发及mobile自适应多少钱站长工具高清无吗
  • 怀来网站seo网络推广员
  • 做如美团式网站要多少钱微博推广平台
  • 网站如何做视频安徽疫情最新情况
  • 网站建设的软件介绍如何优化百度seo排名
  • 大连网站建设公司怎么做互联网营销推广
  • 名人网站设计版式网络营销方案设计范文
  • 2022年税收优惠政策有哪些seo快速排名的方法
  • 自适应网站一般做多大尺寸seo产品推广
  • 做网站后台要学什么网页设计与网站建设教程
  • 自己怎么做专属自己的网站搜索引擎推广的费用
  • 免费的外网服务器sem优化是什么
  • 网站服务器和vps做一台微信软文是什么意思
  • 电商网站建设与运营方向seo站内优化培训
  • 网站快速备案多少钱安卓手机优化神器
  • 网站栏目推介怎么做站长统计幸福宝
  • 网站小图标怎么做的谷歌网站优化推广
  • 网页设计服装网站建设谷歌广告联盟怎么做
  • 我要做电商怎么做优化大师官方
  • 怎样做网站制作团队网站外链购买
  • 建筑装饰公司做网站的作用哪家网络营销好