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

如何在网站上做推广app001推广平台官网

如何在网站上做推广,app001推广平台官网,丽水建设局门户网站,网络运营推广是干嘛的文章目录 题目描述二分图介绍和基本思路实现代码(C) 题目描述 给定一个n个点m条边的无向图,图中可能存在重边和自环。请你判断这个图是否是二分图。 输入格式 第一行包含两个整数n和m。接下来m行,每行包含两个整数u和v&#xf…

文章目录

    • 题目描述
    • 二分图介绍和基本思路
    • 实现代码(C++)

题目描述

  • 给定一个n个点m条边的无向图,图中可能存在重边和自环。
  • 请你判断这个图是否是二分图。

输入格式

  • 第一行包含两个整数nm
  • 接下来m行,每行包含两个整数uv,表示点u和点v之间存在一条边。

输出格式

  • 如果给定图是二分图,则输出Yes,否则输出No

数据范围

  • 1 ≤ n,m ≤ 10^5

二分图介绍和基本思路

  • 二分图的定义:一种特殊的无向图,其顶点集可以划分为两个不相交的子集,使得每一条边都恰好连接两个子集中的顶点,即每一条边都是跨集合的。
  • 二分图判定定理:一个图是二分图当且仅当图中不含有边数为奇数的环。
  • 染色法判定二分图的思想:在深度优先搜索(DFS)的过程中对图中的顶点进行染色,如果染色的过程中任何两个相邻的顶点被染成了相同的颜色,则这个图就不是二分图,否则该图就是二分图。

实现代码(C++)

#include <cstdio>
#include <vector>
using namespace std;// 【辅助常量定义】无向图中的点个数上限
const int N = 100010;// 【变量定义】无向图中点的个数和边的条数
int n, m;
// 【变量定义】无向边的两个端点的编号
int u, v;
// 【变量定义】用于存储无向边信息的邻接表
vector<int> edges[N];
// 【变量定义】用于记录二分图判定的结果
bool result;
// 【变量定义】用于记录哪些点被染色了(初始所有元素都为0,表示所有点都未被染色)
int colored[N];// 【函数定义】用于给无向图中指定编号的点和与其可以连接的点进行染色的函数
bool coloring(int number, int color)
{// 【判定阶段】如果该点没有进行染色,则对其以及与其相连的点进行染色if(colored[number] == 0) {// 首先对该点进行染色colored[number] = color;// 对与该点相连的顶点进行染色(当前顶点是颜色1则染颜色2,否则染颜色1)for(int node : edges[number]) {if(coloring(node, 3 - color) == false) return false;}// 判定可以染色return true;}// 如果该点已经完成了染色,则判定其染色结果与本次待染的颜色是否矛盾,如果矛盾则返回falseelse{if(colored[number] != color) return false;}
}// 【函数定义】用于判定一张无向图是否是二分图的函数
bool judge_graph(void)
{// 【点的遍历】顺序遍历无向图中的每一个点,并对该点所有连接的点进行染色(染第一种颜色)for(int i = 1; i <= n; ++ i){// 【判定阶段】如果当前点还没有进行染色,则对该点以及与该点连接的点进行染色// 如果染色过程中发生矛盾,则输出结果if(colored[i] == 0) if(coloring(i, 1) == false) return false;}// 如果成功完成了对无向图中所有点的染色,则说明该图是二分图return true;
}int main(void)
{// 【变量输入】输入无向图中点的个数和边的条数scanf("%d%d", &n, &m);// 【变量输入】输入无向图中的每一条边for(int i = 0; i < m; ++ i){scanf("%d%d", &u, &v);// 使用邻接表来存储无向边的信息edges[u].push_back(v);edges[v].push_back(u);}// 【获取结果】使用自定义的函数判定该无向图是否是二分图result = judge_graph();// 【结果输出】根据结果输出该无向图是否是二分图if(result == true) printf("Yes");else printf("No");return 0;
}
http://www.mnyf.cn/news/46702.html

相关文章:

  • 外贸网站建设系统新闻发布稿
  • 企业网站建设知乎企业建设网站公司
  • 数据录入网站开发西安建站推广
  • 一个人做网站原型网页代码模板
  • 包头做网站的公司招聘信息网络营销推广方案策划
  • 深圳网站建设迅美响应式网站建设
  • 如何做自己的论坛网站关键词推广优化排名品牌
  • 官方网站怎么备案seo优化招商
  • 外贸网站代码营销网站做的好的公司
  • 如何做网站的信息分类seo优化就业前景
  • 线上推广活动策划方案seo如何优化排名
  • 网站文字规划没被屏蔽的国外新闻网站
  • 在百度上做网站怎么做什么网站可以发布广告
  • 做动态网站的步骤怎么做好市场宣传和推广
  • 网站维护指导网站seo入门基础教程书籍
  • 规模以上工业企业划分标准百度seo算法
  • 网站建立不安全怎么取消渠道推广平台
  • 天门市基础建设网站一键优化清理手机
  • 企业网站建设智恒网络网络营销师怎么考
  • 西安旅游服务网站建设qianhu微建站
  • 营销类型的公司网站山西百度推广开户
  • 最新足球新闻头条快速排名优化推广价格
  • 诚信经营网站的建设去了外包简历就毁了吗
  • 创意性网站上海谷歌seo推广公司
  • 司法公开网站建设情况汇报优化大师免费安装下载
  • 福建省住房建设厅网站关键词优化策略有哪些
  • 辽宁响应式网站建设哪家好郑州网络推广服务
  • 南京科技网站设计多少钱qq推广软件
  • 阿里云网站建设方案书一定要嘛网店运营培训哪里好
  • 成全视频免费观看在线看中国男篮直播吧整站优化seo公司哪家好