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

监控摄像头做斗鱼直播网站办公室装修设计平台

监控摄像头做斗鱼直播网站,办公室装修设计平台,桂林app开发公司,做网站需要要多少钱目录 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.yayakq.cn/news/756403/

相关文章:

  • 俄文视频网站开发wordpress文章管理插件
  • 网络公司网站设计多少钱自学网站建设多久
  • 手机网站前端写法2019建设摩托官方网站
  • 百度推广让我先做虚拟网站后西部数码网站管理助手 301
  • 怎样注册平台网站wordpress 删除页眉
  • 指定图片做logo网站数据库与网站建设
  • 百度推广需要自己有网站吗广告设计公司考察报告
  • 温州网站建设咨询阿里云网站建设优化
  • 邯郸网站设计怎么开发网站开发需要什么专业
  • 找个网站懂的网站中国网页设计师网站
  • 企业网站 建设过程怎么备份网站模板
  • 怎么做能上谷歌网站吗厦门seo网络推广
  • 中国哪家做网站的公司最大蚌埠网站优化
  • 网易云网站开发公众号如何添加wordpress
  • 设计素材网站图案免费建设中专网站
  • 网站如何看是哪家公司做的长春网长春网站设计站建设
  • 河北城乡建设学校官方网站阿里云服务的官方网站
  • 完全免费建站系统漯河seo公司
  • 如何在国外网站做翻译兼职江西建设信息港网站
  • 网站建设运营公司金阊企业建设网站公司
  • 网站开发 技术支持服务协议成都广告公司
  • 网站开发流程及进度安排做阿里国际网站要收费吗
  • 大庆市最新公告汕头网络推广seo渠道
  • 网站后台密码重置wordpress实时推送 php
  • 广州市公司网站建设平台ipad 设计网站
  • 专门做汽车gps贷款网站浏阳做网站
  • 网站建设电广州佛山建立网站的公司
  • 晋中做网站公司黑龙江建设人力资源网站
  • 前端代码练习网站在线制作gif表情包
  • 拿品牌做网站算侵权吗营销培训公司