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

网站做公安部备案需要测评吗微博营销推广策划方案

网站做公安部备案需要测评吗,微博营销推广策划方案,iis 网站 红,网站空间价格表题目:(来自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/52074.html

相关文章:

  • 哈尔滨网站开发需要多少钱靠谱的seo收费
  • 星悦做任务网站是seo排名第一
  • 番禺广州网站建设高级搜索百度
  • 淘宝网站c#设计怎么做百度招聘官网
  • 做网站感想网络营销运营方案
  • 福州建站免费模板百度官方网站首页
  • 武汉如何做网站seo网站关键词优化工具
  • 游戏推广怎么样成都seo推广
  • 网站推广可采用的方法有哪些网站优化排名哪家性价比高
  • 江苏网站建设定制站长友情链接
  • wordpress css引入seo综合查询平台
  • 在北京大学生做家教的网站免费的企业黄页网站
  • 做视频参考什么网站百度站长工具验证
  • 定制网站多少钱杭州网站优化培训
  • 网站的登录注册怎么做站长之家关键词查询
  • 营销型网站建设 合肥搜索关键词推荐
  • 算卦网站哪里可以做seo关键词优化技术
  • 如皋做网站ntgmwl百度查询入口
  • 做专业网站中国大数据平台官网
  • 做网站是用的那个开发软件上google必须翻墙吗
  • 外贸网站怎么做seo优化获取排名
  • 兰溪做网站哪家好怎么样做网站推广
  • 手工艺品网站建设上海网络推广服务公司
  • 网站需要服务器吗?seo入门培训学校
  • 苏州工业园区建设局网站今天发生的重大新闻事件
  • 网站开发项目公司产品推广方案
  • 网站开发最佳组合水果网络营销推广方案
  • ip网站怎么做seo网络推广到底是做什么的
  • 深圳网站建设开发哪家好长沙全网推广
  • 网站制作公司去哪找重庆的seo服务公司