当前位置: 首页 > 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/183392.html

相关文章:

  • 做效果图的网站有哪些小程序开发流程详细
  • mac用什么软件做网站漂亮的网页设计
  • 四川网站建设哪家好凡科网
  • 广州seo网络推广员北京专业网站优化
  • 做网站后期需要什么费用2345网址导航浏览器
  • 开发公司 网站建设价格深圳华强北新闻最新消息今天
  • 苏州专业高端网站建设公司哪家好百度风云榜游戏排行榜
  • 自己做服装搭配的网站廊坊百度关键词优化怎么做
  • 普通网站和营销型网站的区别济宁百度推广开户
  • 企业展厅制作seo站内优化和站外优化
  • 网站优化推广方案百度seo是什么
  • 做网站需要注册那些类别的商标百度排名优化
  • 免费站长统计工具北京优化网站推广
  • 视频建设网站首页网络公司的推广
  • 网站视觉设计规范怎么做线上推广
  • 中国3.15诚信建设联盟网站推广链接点击器app
  • 联网站坚持
  • 珠海做网站公司有哪些网络销售适合什么人做
  • 企业网站留言板网址网域ip地址查询
  • 昆明建设工程质量备案在哪个网站公众号推广渠道
  • 安宁区网站制作app注册推广平台
  • 网站做更改后台怎么做搜索引擎营销成功的案例
  • 做网站的流程线上培训课程
  • 网站常用英文字体石家庄学院
  • 自己做投票网站怎么弄搜索引擎排名优化价格
  • 怎么做空包网站站长工具seo综合查询怎么用
  • 西域数码网站建设优化大师班级
  • 哪个网站是专门为建设方服务的韶关网站seo
  • 学做投资网站好深圳网站制作公司
  • 如何创办自己的网站深圳网站搜索优化