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

如何快速做网站关键词网络推广优化服务

如何快速做网站关键词,网络推广优化服务,合肥红酒网站建设,青岛机关建设网站题目:(来自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/179766.html

相关文章:

  • 如何选择顺德网站建设网站推广营销的步骤
  • 西安网站建设seo产品推广方式及推广计划
  • 做系统去哪个网站网站优化关键词排名
  • 网站开发需要多少钱app站长百度
  • 公众号设计平台成都百度推广优化创意
  • 网站做web服务器百度怎么联系客服
  • 中山如何制作网站网络黄页平台网址有哪些
  • wordpress wp_logout_url提升seo排名的方法
  • 做网站中心seo优化公司如何做
  • 昆明房产网站建设哪个浏览器看黄页最快夸克浏览器
  • 安平网站建设网站优化排名推荐
  • 网站媒体推广方案seo优化网站技术排名百度推广
  • 云课堂哪个网站做的好杭州优化公司多少钱
  • 怎样用html制作网站谈谈自己对市场营销的理解
  • 网站怎么做搜狗排名新乡seo公司
  • 微信投票网站制作百度seo公司兴田德润
  • 教育视频培训网站建设小红书seo优化
  • 专门做品牌折扣的网站有哪些百度热搜排名
  • 第二代营销网站郑州厉害的seo优化顾问
  • 制作网站river没干过网络推广能干吗
  • 网站禁止访问目录小学生班级优化大师
  • 四川省建设三类职称网站百度代理推广
  • 怎样做企业学校网站千万别在百度上搜别人的名字
  • 宁德市住房和城乡建设局网站打不开太原seo
  • 专门做试题的网站网络营销方案策划论文
  • wordpress 口碑营销主题白杨seo课程
  • 深圳哪家做网站好seo经验是什么
  • 政府门户网站建设 配置清单运营商大数据精准营销获客
  • 自己做网站赚钱案例友情链接怎么设置
  • 武汉网站制作的搜索引擎主要包括三个部分