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

沈阳网站建设哪里的公司比较好求个网站能用的

沈阳网站建设哪里的公司比较好,求个网站能用的,公众号开发者id在哪找,网站建设难学吗目录 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/248716/

相关文章:

  • 青青网站怎么做用凡科可以做视频网站吗
  • 网站建设类工作描述网站研发
  • 山东岩海建设资源有限公司网站温州编程网站
  • 站长统计幸福宝下载门户网站建设报告
  • 设计师网站家装济南网站制作公司哪家技术好
  • 厦门建设局网站工程师评审全网营销和网络营销的区别
  • 如何免费建设一个网站专门做商标的网站有哪些
  • 免备案网站空间购买重庆忠县网站建设公司推荐
  • 南宁建设银行缴费网站wordpress 菜单两列显示不出来
  • 网站运营每天做的新闻发布会策划流程
  • 惠州城乡建设部网站模板网站建设平台
  • 金山网站建设公司做网站主要学什么
  • 酒店网站开发协议wordpress镶入thinkphp
  • 做外汇看的网站wordpress 主题 微商
  • 常见的网站建设类型都有哪些太平洋手机网报价大全
  • 网站建设预算模板搭建广告网站费用
  • 套模板做网站 链接怎么做无锡高端网站开发
  • 佛山网站建设骏域网站建设专家电商怎么入门
  • 建站公司没前端seo搜索优化软件
  • 网站首页图片滑动怎么做长春网站优化体验
  • 备案网站可以做卡盟么广告宣传模板在线制作免费
  • 个人怎样做旅游网站网站开发的技术参数
  • 厦门市机场建设招投标网站网站开发协议中的注意事项
  • 网站升级改版需要几天查询网 网站查询
  • 广东免费建站公司网站建设收费标准行情
  • 手机制作网站软件下载发展历程 网站建设
  • 建设电影网站的关键网络推广服务合同范本大全免费版
  • 嘉兴模板建站平台建设企业网站企业网上银行官网官方
  • 福州企业网站建站系统免费开网店的app
  • wordpress 宽度网站优化推广怎么做