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

输入:每组数据的第一行是两个整数n 和m(0< n <=1000)。n

表示图的顶点

数目,m 表示图中边的数目。如果n 为0 表示输入结束。随后有m 行数据,每

行有两个值x 和y(0

相连,顶点的编号从1 开始计

算。输入不保证这些边是否重复。

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

出 ’NO’。

===样例输入===

4 3

1 2

2 3

3 2

3 2

1 2

2 3

0 0

===样例输出===

NO

YES

多少天后又能重新敲代码,或许这才是我真正想要的生活,感觉棒极了!

用并查集判断有多少联通的~

#include

int map[1005];

int n,m;

int find(int i)

{

return

map[i]==i?i:find(map[i]);

}

void init()

{

for(int

i=0;i

map[i]=i;

}

int main()

{

while(scanf("%d%d",&n,&m)==2)

{

if(n==0) break;

init();

int a,b;

for(int i=0;i

{

scanf("%d%d",&a,&b);

a--;b--;

map[find(a)]=map[find(b)];

}

int cnt=0;

for(int i=0;i

{

if(map[i]==i)

cnt++;

}

if(cnt==1)

printf("YES\n");

else

printf("NO\n");

}

return

0;

}

java并查集判断是否是连通图_判断 连通图 (图论_并查集)相关推荐

  1. 连通图的判断(并查集, DFS, BFS)

    首先要明确什么是连通图??? 连通图:对于一个图来说,图中的任意一个点都能访问到所有的点,则说明该图连通 很明显,如果要判断一个图是否连通,则必须要从任意一个搜索一遍,判断是否到达了所有的点,则很快会 ...

  2. 图论:并查集求最小环

    图论:并查集求最小环 概念: 图.路.环: 一个有向图由G=(N,A)表示,其中N表示节点集,A表示边集边(i,j)为一有序对,i为出发节点,j为终止节点.在无向图中(i,j)与(j,i)一致. 路是 ...

  3. Java代码使用Spark on Yarn 方式提交任务到带Kerberos认证的Hadoop集群

    2019独角兽企业重金招聘Python工程师标准>>> 项目中遇到Spark Yarn方式提交到Hadoop集群,访问集群HDFS时发现使用的当前用户,没有访问权限,经过排查后发现H ...

  4. java 判断 中文字符_java中判断字符串中是否有中文字符

    package com.meritit.test; public class TestChart { public static void main(String[] args) throws Exc ...

  5. java从入门到精通二十四(三层架构完成增删改查)

    java从入门到精通二十四(三层架构完成增删改查) 前言 环境准备 创建web项目结构 导入依赖和配置文件 创建层次模型 实现查询 实现添加 实现修改 完成删除 做一个用户登录验证 会话技术 cook ...

  6. 图论8 并查集深入解析——边带权并查集和拓展域并查集和最小生成树

    我们先复习一下并查集的基本知识. 并查集的三个操作:查询,初始化,合并:并查集的结构:操作方法以及代码:路径压缩优化(详见<图论7 弗洛伊德&并查集算法详解>). 补充一下,并查集 ...

  7. java小练习:.根据输入的月份,判断该月份有多少天

    package practiceGO;import java.util.Scanner;/** 2.根据输入的月份,判断该月份有多少天*/ public class Cto {public stati ...

  8. java输入正确的信息_判断用户输入的信息是否正确

    package com.Embed.util; import java.sql.Connection; import java.sql.DriverManager; import java.text. ...

  9. JAVA语言中流程控制(顺序结构、判断语句、循环语句)

    流程控制: 程序在执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的,所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现想要的功能.java中流程控制有:顺 ...

  10. java实现:随机生成小写字母,并判断是元音还是辅音

    java实现: 随机生成小写字母,并判断是元音还是辅音 用switch进行判断,然后把switch放入for循环 package com.word.word;//随机生成小写字母,并判断是元音还是辅音 ...

最新文章

  1. 在CentOS 6.x上安装luajit 2.0.4
  2. Epoch不仅过时,而且有害?Reddit机器学习板块展开讨论
  3. php doss_php下ddos攻击与防范代码
  4. 64位环境启用ASP.net 2.0的32位扩展
  5. 复习笔记--计算机网络
  6. NoSQL(三):主从复制
  7. 51nod 1267 4个数和为0
  8. 用户研究:如何做用户画像分析
  9. 想精通正则表达式 这几个正则表达式学习资料及工具你必须有!
  10. syslog(LOG_ERR, Error: errcode=%d, message=%s, errcode, errmsg);
  11. ffmpeg 在linux下编译
  12. spdy_buffer
  13. python经典练习题汇总
  14. 20行Python代码爬取LOL全英雄皮肤图片
  15. 大数据在生活中有什么应用(一)
  16. 生日祝福小程序_手边小程序新年祝福插件正式上线
  17. MTTR、MTTF、MTBF详解
  18. 70条正则表达式的整理汇总
  19. Scratch软件编程等级考试一级——201909
  20. opencv-python学习【4】色彩空间类型转换

热门文章

  1. 英特尔530和535哪个好_性能去哪儿?英特尔530现身说法_硬盘_固态硬盘评测-中关村在线...
  2. 2022-3-4 Leetcode714.买卖股票的最佳时机含手续费
  3. python爬取站酷首页推荐图片
  4. 利用Spiking神经网络进行基于脑电图的情绪分类
  5. 交换机工作原理及MAC表(超详细,秒懂)
  6. 关于都市圈和E都市的投影问题
  7. 如何打造一篇优秀的简历
  8. makefile指定头文件路径_Linux应用编程之quot;一文搞定Makefilequot;(下)
  9. 关于科讯cms商城系统的求教
  10. 网络安全意识培训的八大新策略