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

做网站初始配置什么是网络营销含义

做网站初始配置,什么是网络营销含义,住建厅特种作业证查询,义乌 外贸网站 开发题目描述 给定一个无向图和其中的所有边&#xff0c;判断这个图是否所有顶点都是连通的。 输入 每组数据的第一行是两个整数 n 和 m&#xff08;0<n<1000&#xff09;。n 表示图的顶点数目&#xff0c;m 表示图中边的数目。如果 n 为 0 表示输入结束。随后有 m 行数据…
题目描述

给定一个无向图和其中的所有边,判断这个图是否所有顶点都是连通的。

输入

每组数据的第一行是两个整数 n 和 m(0<=n<=1000)。n 表示图的顶点数目,m 表示图中边的数目。如果 n 为 0 表示输入结束。随后有 m 行数据,每行有两个值 x 和 y(0<x, y <=n),表示顶点 x 和 y 相连,顶点的编号从 1 开始计算。输入不保证这些边是否重复。

输出

对于每组输入数据,如果所有顶点都是连通的,输出"YES",否则输出"NO"。

样例输
4 3
4 3
1 2
1 3
5 7
3 5
2 3
1 3
3 2
2 5
3 4
4 1
7 3
6 2
3 1
5 6
0 0
样例输出
YES
YES
NO

 分析:和问题A差不多的思路,用并查集检查是否只有一个集合。当然也可以用BFS或者DFS检查是否只有一个连通分量。

#include<algorithm>
#include <iostream>
#include  <cstdlib>
#include  <cstring>
#include   <string>
#include   <vector>
#include   <cstdio>
#include    <queue>
#include    <stack>
#include    <ctime>
#include    <cmath>
#include      <map>
#include      <set>
#define INF 0xffffffff
#define db1(x) cout<<#x<<"="<<(x)<<endl
#define db2(x,y) cout<<#x<<"="<<(x)<<", "<<#y<<"="<<(y)<<endl
#define db3(x,y,z) cout<<#x<<"="<<(x)<<", "<<#y<<"="<<(y)<<", "<<#z<<"="<<(z)<<endl
#define db4(x,y,z,r) cout<<#x<<"="<<(x)<<", "<<#y<<"="<<(y)<<", "<<#z<<"="<<(z)<<", "<<#r<<"="<<(r)<<endl
#define db5(x,y,z,r,w) cout<<#x<<"="<<(x)<<", "<<#y<<"="<<(y)<<", "<<#z<<"="<<(z)<<", "<<#r<<"="<<(r)<<", "<<#w<<"="<<(w)<<endl
using namespace std;int findFather(int father[],int x)
{if(father[x]==-1)return -1;int a=x;while(father[x]!=x){x=father[x];}while(a!=father[a]){int z=a;a=father[a],father[z]=x;}return x;
}void Union(int a,int b,int father[])
{int fa=findFather(father,a),fb=findFather(father,b);if(fa!=fb)father[fa]=father[fb];return;
}int father[1000010];
bool isroot[1000010];int main(void)
{#ifdef testfreopen("in.txt","r",stdin);
//    freopen("out.txt","w",stdout);clock_t start=clock();#endif //testint n,m;while(scanf("%d%d",&n,&m),n){int father[1010],isroot[1010]={0};for(int i=1;i<=n;++i)father[i]=i;int a,b;for(int i=0;i<m;++i){scanf("%d%d",&a,&b);if(findFather(father,a)==-1)father[a]=a;if(findFather(father,b)==-1)father[b]=b;Union(a,b,father);}for(int i=1;i<=n;++i){if(father[i]==i)isroot[i]=1;}int ans=0;for(int i=0;i<1010;++i)if(isroot[i])ans++;if(ans==1)printf("YES\n");else printf("NO\n");}#ifdef testclockid_t end=clock();double endtime=(double)(end-start)/CLOCKS_PER_SEC;printf("\n\n\n\n\n");cout<<"Total time:"<<endtime<<"s"<<endl;        //s为单位cout<<"Total time:"<<endtime*1000<<"ms"<<endl;    //ms为单位#endif //testreturn 0;
}

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

相关文章:

  • 网页与网站设计免费的网站软件
  • 柳州哪里有网站建设快速刷排名seo软件
  • 什么系统做网站最安全百度网盘pc网页版入口
  • 崇明网站怎么做seo品牌推广渠道
  • wordpress网页手机自适应seo网站内容优化有哪些
  • 温州的网站建设公司广州优化公司哪家好
  • 项目招商网站大全建立网站
  • 网站导流应该怎么做广州推广优化
  • 12306网站建设 实际seo查询官网
  • 白糖贸易怎么做网站搜索引擎优化要考虑哪些方面?
  • 贵阳营销网站建设公司互联网营销师报名入口
  • 沈阳公司网站制作seo常规优化
  • wordpress建站要钱么b站推广2024mmm已更新
  • 1688做网站费用网站模板之家免费下载
  • 南京网络营销课程培训福州seo网站排名
  • 网站后台密码是什么seo关键词怎么选择
  • 做企业网站的要点搜索引擎有哪些?
  • 为什么网站要友情链接指数运算公式大全
  • 外汇直播室都是网站做的百度谷歌seo优化
  • 营销型建设网站sem和seo的区别
  • 东圃手机网站建设电话现在最火的发帖平台
  • 做3d效果图的网站有哪些行业关键词搜索排名
  • 昆明网站建设哪家比较好百度问一问付费咨询
  • 制造业网站开发学生班级优化大师
  • 重庆网络公司网站建设百度关键词快排
  • 劳力士官方二手表网站seo收费低
  • 做货代还有什么网站可以加人关键词百度云
  • 电子网站怎么做的网络销售的方法和技巧
  • 网站开发 源码交换友情链接是什么意思
  • PHP开源网站开发系统莆田百度快照优化