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

适合女生做的网站中国站长之家网站

适合女生做的网站,中国站长之家网站,苗圃网站模版,微信网站建设费用目录 1 基础知识2 模板3 工程化 1 基础知识 二分图:每条边连接的起点和终点,分别属于集合A和集合B。 一个图是二分图,当且仅当,图中不含奇数环(即,回环中的结点数目是奇数)。 染色法判定二分…

目录

  • 1 基础知识
  • 2 模板
  • 3 工程化

1 基础知识

二分图:每条边连接的起点和终点,分别属于集合A和集合B。

一个图是二分图,当且仅当,图中不含奇数环(即,回环中的结点数目是奇数)。

染色法判定二分图的关键步骤为:

  1. 初始化颜色数组color[1~n] = 0。
  2. 遍历每一个结点a:如果它没有被染色,将其染色为1,即dfs(a, 1)。
  3. 如果没有矛盾,则说明该图是二分图,否则,不是。
bool dfs(int x, int c) {color[a] = c;//递归处理它的子结点for (auto b : g[a]) {if (!color[b]) {if (!dfs(b, 3 - c)) return false; } else {if (color[b] == c) return false;}}return true;
}

2 模板

int n;      // n表示点数
int h[N], e[M], ne[M], idx;     // 邻接表存储图
int color[N];       // 表示每个点的颜色,-1表示未染色,0表示白色,1表示黑色// 参数:u表示当前节点,c表示当前点的颜色
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] == -1){if (!dfs(j, !c)) return false;}else if (color[j] == c) return false;}return true;
}bool check()
{memset(color, -1, sizeof color);bool flag = true;for (int i = 1; i <= n; i ++ )if (color[i] == -1)if (!dfs(i, 0)){flag = false;break;}return flag;
}

3 工程化

题目1:请判断该图是否为二分图。

#include <iostream>
#include <cstring>
#include <vector>using namespace std;const int N = 1e5 + 10;
int n, m;
vector<vector<int>> g(N);
int color[N];bool dfs(int a, int c) {color[a] = c;//看结点a能走到哪儿for (auto b : g[a]) {if (!color[b] && !dfs(b, 3 - c)) return false;if (color[b] && color[b] == c) return false;}return true;
}int main() {cin >> n >> m;int a, b;while (m--) {cin >> a >> b;g[a].emplace_back(b);g[b].emplace_back(a);}bool flag = true;for (int i = 1; i <= n; ++i) {if (!color[i] && !dfs(i, 1)) {flag = false;break;}}if (flag) {cout << "Yes" << endl;} else {cout << "No" << endl;}return 0;
}
http://www.zhongyajixie.com/news/48811.html

相关文章:

  • 抚州网站制作电商运营去哪里学比较好
  • 网站建设预付款小红书seo排名帝搜软件
  • 珠海网站开发公司电商平台推广方式有哪些
  • 网站的外部链接怎么做关于网络营销的方法
  • 甘肃省交通建设集团有限公司网站网络推广技巧
  • 网站seo站外优化站长工具seo综合查询全面解析
  • 唯美谷-网站建设p站关键词排名
  • 网站推广案例软文营销范文
  • 北京哪家网站建设公司好普通话的顺口溜6句
  • 手机网站建设 的作用怎么优化关键词
  • dreamware怎么做网站郑州百度快照优化排名
  • 怎么查看网站有没有做301百度一下1688
  • 万户网站建设网络营销的常用方法
  • 网站建设上市熊猫关键词工具
  • 电子商务做网站骗钱怎么办百度风云榜游戏
  • 如何使用ftp上传网站武汉竞价托管公司
  • 建设网站服务器 知乎百度关键词挖掘
  • 宜昌百度网站建设bing搜索引擎入口
  • 个人网站制作软件哪个好今日百度小说排行榜
  • 服务平台型网站厦门人才网唯一官网登录
  • 招聘网站怎么做线下活动佛山百度推广公司
  • 自媒体网站源码独立站谷歌seo
  • 自己做的网站怎么上传网络seo推广外包企业
  • 电子产品营销策划书青岛谷歌优化公司
  • 建网站 3年服务宁波优化关键词首页排名
  • 网站 二级域名友情链接购买平台
  • 天长哪个广告公司做网站seo兼职招聘
  • 门户网站个人可以做吗龙岗seo网络推广
  • 网站开发wbs工作分解结构合肥seo按天收费
  • 南京高端网站建设公司最牛餐饮营销手段