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

网站做公安部备案需要测评吗seo基础入门免费教程

网站做公安部备案需要测评吗,seo基础入门免费教程,免费简约ppt模板,建设工程人员押证在哪个网站查题目:(来自AcWing) 给定一个 n 个点 m 条边的无向图,图中可能存在重边和自环。 请你判断这个图是否是二分图。 输入格式 第一行包含两个整数 n 和 m。 接下来 m 行,每行包含两个整数 u 和 v,表示点 u …

题目:(来自AcWing)

给定一个 n 个点 m 条边的无向图,图中可能存在重边和自环。

请你判断这个图是否是二分图。

输入格式

第一行包含两个整数 n 和 m。

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

输出格式

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

数据范围

1≤n,m≤105

输入样例:
4 4
1 3
1 4
2 3
2 4
输出样例:
Yes

染色法思路:

  1. 遍历每一个节点,看这个节点是否染色,如果没有染色,则通过dfs,将这个节点所在的联通块均染色,且相连的两个节点染色不同,共两种颜色1/2。

  2. 如果将联通节点染不同色的这个染色过程失败 ,那么直接返回false,表示联通块染色失败

  3. 如果联通节点已经染色,则判断联通的两个节点是否是同一种颜色,如果是,则矛盾,染色失败

  4. 如果每一个节点实现染色,则说明染色成功,是二分图

代码实现:

#include<iostream>
#include<cstring>
using namespace std;const int N = 100010,M = 200020;
int h[N],e[M],ne[M],idx;
int color[N];
int n,m;void add(int a,int b)
{e[idx] = b;ne[idx] = h[a];h[a] = idx++;
}bool dfs(int node,int nodecolor)
{color[node] = nodecolor;for(int i = h[node];i!=-1;i=ne[i]){int t = e[i];//遍历与该节点的直接联通节点if(!color[t])//如果这个点没被染色,则尝试把他染色{if(!dfs(t,3-nodecolor)) return false;//如果染色失败,返回false}else if(color[t] == color[node]) return false;//如果已经染色且两个联通节点染色相同,则说明矛盾,染色失败}return true;
}int main()
{idx = 0;memset(h,-1,sizeof h);cin>>n>>m;while(m--){int a,b;scanf("%d%d",&a,&b);add(a,b);add(b,a);}bool flag = true;for(int i = 1;i<=n;i++)//图中可能有不同的联通块,所以要遍历一遍{if(!color[i]){if(!dfs(i,1))//如果有未染色的,就把他所属联通块染色{flag = false;//如果染色失败,则不是二分图break;}}}if(flag)cout <<"Yes"<<endl;else cout <<"No"<<endl;return 0;
}

染色法性能:

  1. 可以判断图是否存在奇数节点的环 

 

http://www.dtcms.com/wzjs/339040.html

相关文章:

  • 做av网站赚钱吗唐山seo优化
  • 前几年做那些网站致富网站seo诊断分析和优化方案
  • 受欢迎的网站建设教程本地服务推广平台哪个好
  • 软件程序开发公司荥阳网站优化公司
  • 网站开发课程设计说明书资源猫
  • 网站首页设计大赛网络营销推广机构
  • 网站建设经验交流发言seo是什么意思知乎
  • 哈尔滨做网站哪家便宜搜索引擎优化的方法
  • seo辅助seo分析报告
  • dwcs5怎么做动态网站后台sem竞价课程
  • 沙河企业做网站google关键词优化排名
  • qq临时会话网站已备案域名交易平台
  • 淘宝客商城网站建设广告营销策略
  • 网站建设就找桥三科技seo搜索引擎优化包邮
  • 怀化买房网站不收费的小说网站排名
  • 3m网站源码设计素材网站
  • 做网站的话术建站推广网站
  • 大学网站建设论文百度怎么进入官方网站
  • 南宁在百度上建网站seo优化工作怎么样
  • 织梦小说网站源wap站seo顾问服务福建
  • 浅谈顺丰的电子商务网站建设如何推广一个平台
  • 网站开发团队简介聚合搜索引擎入口
  • 深圳建设集团地址在哪里临沂seo公司
  • 上线了 建立网站百度外推排名
  • 素质课网站设计与建设自制网页
  • WordPress默认模板做的站营销型网站建设题库
  • 重庆网站制作一般需要多少钱江苏做网站的公司有哪些
  • 建站公司网站论坛app推广公司怎么对接业务
  • 室内装饰设计网站郴州seo快速排名
  • 昆明网站建设技术研发中心整合营销案例