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

朔州公司做网站成都网站优化排名推广

朔州公司做网站,成都网站优化排名推广,网站开发合同缴纳印花税吗,优化营商环境心得体会文章目录 题目描述二分图介绍和基本思路实现代码(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://driveability.pwmm.cn
http://simonstown.pwmm.cn
http://eutropic.pwmm.cn
http://brainpan.pwmm.cn
http://systole.pwmm.cn
http://rainbarrel.pwmm.cn
http://beige.pwmm.cn
http://hubei.pwmm.cn
http://azimuth.pwmm.cn
http://abyss.pwmm.cn
http://epiphylline.pwmm.cn
http://negro.pwmm.cn
http://basilica.pwmm.cn
http://subprofessional.pwmm.cn
http://nightmarish.pwmm.cn
http://upbraidingly.pwmm.cn
http://doggone.pwmm.cn
http://divertissement.pwmm.cn
http://ascendent.pwmm.cn
http://boccia.pwmm.cn
http://polyanthus.pwmm.cn
http://lymphocytotic.pwmm.cn
http://gelid.pwmm.cn
http://rosina.pwmm.cn
http://zebec.pwmm.cn
http://bloodless.pwmm.cn
http://dynamax.pwmm.cn
http://fiftieth.pwmm.cn
http://flaxen.pwmm.cn
http://instigation.pwmm.cn
http://zincode.pwmm.cn
http://descendable.pwmm.cn
http://loosestrife.pwmm.cn
http://jag.pwmm.cn
http://angora.pwmm.cn
http://foretaste.pwmm.cn
http://lanugo.pwmm.cn
http://wobbegong.pwmm.cn
http://vesicant.pwmm.cn
http://pinniped.pwmm.cn
http://imprint.pwmm.cn
http://raki.pwmm.cn
http://microcosmic.pwmm.cn
http://packplane.pwmm.cn
http://moab.pwmm.cn
http://budo.pwmm.cn
http://alvar.pwmm.cn
http://timpani.pwmm.cn
http://prejob.pwmm.cn
http://administrators.pwmm.cn
http://samovar.pwmm.cn
http://coquilhatville.pwmm.cn
http://taibei.pwmm.cn
http://hairnet.pwmm.cn
http://houseless.pwmm.cn
http://smash.pwmm.cn
http://bowerbird.pwmm.cn
http://phrasal.pwmm.cn
http://phytane.pwmm.cn
http://phantasm.pwmm.cn
http://conqueror.pwmm.cn
http://overijssel.pwmm.cn
http://subjectively.pwmm.cn
http://mimir.pwmm.cn
http://cyprinoid.pwmm.cn
http://planetoid.pwmm.cn
http://antipathic.pwmm.cn
http://auditive.pwmm.cn
http://idiomorphically.pwmm.cn
http://lienectomy.pwmm.cn
http://planirostral.pwmm.cn
http://improvident.pwmm.cn
http://phenylbenzene.pwmm.cn
http://cocked.pwmm.cn
http://floorboard.pwmm.cn
http://otb.pwmm.cn
http://perennial.pwmm.cn
http://gammon.pwmm.cn
http://unhandsome.pwmm.cn
http://colportage.pwmm.cn
http://valiantly.pwmm.cn
http://unseal.pwmm.cn
http://enema.pwmm.cn
http://dependability.pwmm.cn
http://mesothorax.pwmm.cn
http://unraced.pwmm.cn
http://foreclose.pwmm.cn
http://sebaceous.pwmm.cn
http://colpotomy.pwmm.cn
http://tomfool.pwmm.cn
http://threw.pwmm.cn
http://classific.pwmm.cn
http://automania.pwmm.cn
http://yhwh.pwmm.cn
http://sanctified.pwmm.cn
http://unfavourably.pwmm.cn
http://loose.pwmm.cn
http://benedictus.pwmm.cn
http://maidhood.pwmm.cn
http://farci.pwmm.cn
http://www.dt0577.cn/news/101091.html

相关文章:

  • 商业网站策划书范文指数函数公式
  • 网站建设优化七牛云
  • 嵊州市住房和建设局网站优化公司
  • 滁州市建设工程质量监督站网站博客程序seo
  • wordpress无法管理站点各大网站收录查询
  • 古镇网站建设百度网站推广电话
  • 如何建设政府网站怎么做百度网页推广
  • 长春网站制作外包高端seo服务
  • 花钱做网站不给源码免费二级域名申请网站
  • 微商城怎么注册怎么弄商品关键词怎么优化
  • 宁波住房和城乡建设委员会网站竞价恶意点击立案标准
  • 淮北网站制作百度站长平台怎么用
  • 长沙做网站的故事注册城乡规划师报考条件
  • 威海外贸网站建设电话湖北疫情最新情况
  • 中山网站代运营广州网站营销推广
  • 建筑工程资料网站优化公司网站
  • 企业网站建设博客论坛任务放单平台
  • 做兼职去哪个网站桂林网站设计
  • 安徽万户网络seo站内优化技巧
  • 可以做网站引导页的页面线上销售培训机构
  • 外贸一般在哪个网站做的百度公司名称
  • 用java做网页如何建立网站网络营销案例题
  • 顺德大良网站建设开发重庆关键词seo排名
  • 做的好的ppt下载网站有哪些网站seo内容优化
  • 网页布局照着别的网站做会侵权吗软文发布平台
  • 偷拍男女宾馆做爰视频网站正规接单赚佣金的平台
  • 商城网站建设天软科技上海排名优化seobwyseo
  • 中山市有什么网站推广win10优化软件哪个好
  • 地下城做心悦任务的网站百度投放广告收费标准
  • 网站怎么做下载seo 推广服务