java并查集判断是否是连通图_判断 连通图 (图论_并查集)
给定一个无向图和其中的所有边,判断这个图是否所有顶点都是连通的。
输入:每组数据的第一行是两个整数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并查集判断是否是连通图_判断 连通图 (图论_并查集)相关推荐
- 连通图的判断(并查集, DFS, BFS)
首先要明确什么是连通图??? 连通图:对于一个图来说,图中的任意一个点都能访问到所有的点,则说明该图连通 很明显,如果要判断一个图是否连通,则必须要从任意一个搜索一遍,判断是否到达了所有的点,则很快会 ...
- 图论:并查集求最小环
图论:并查集求最小环 概念: 图.路.环: 一个有向图由G=(N,A)表示,其中N表示节点集,A表示边集边(i,j)为一有序对,i为出发节点,j为终止节点.在无向图中(i,j)与(j,i)一致. 路是 ...
- Java代码使用Spark on Yarn 方式提交任务到带Kerberos认证的Hadoop集群
2019独角兽企业重金招聘Python工程师标准>>> 项目中遇到Spark Yarn方式提交到Hadoop集群,访问集群HDFS时发现使用的当前用户,没有访问权限,经过排查后发现H ...
- java 判断 中文字符_java中判断字符串中是否有中文字符
package com.meritit.test; public class TestChart { public static void main(String[] args) throws Exc ...
- java从入门到精通二十四(三层架构完成增删改查)
java从入门到精通二十四(三层架构完成增删改查) 前言 环境准备 创建web项目结构 导入依赖和配置文件 创建层次模型 实现查询 实现添加 实现修改 完成删除 做一个用户登录验证 会话技术 cook ...
- 图论8 并查集深入解析——边带权并查集和拓展域并查集和最小生成树
我们先复习一下并查集的基本知识. 并查集的三个操作:查询,初始化,合并:并查集的结构:操作方法以及代码:路径压缩优化(详见<图论7 弗洛伊德&并查集算法详解>). 补充一下,并查集 ...
- java小练习:.根据输入的月份,判断该月份有多少天
package practiceGO;import java.util.Scanner;/** 2.根据输入的月份,判断该月份有多少天*/ public class Cto {public stati ...
- java输入正确的信息_判断用户输入的信息是否正确
package com.Embed.util; import java.sql.Connection; import java.sql.DriverManager; import java.text. ...
- JAVA语言中流程控制(顺序结构、判断语句、循环语句)
流程控制: 程序在执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的,所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现想要的功能.java中流程控制有:顺 ...
- java实现:随机生成小写字母,并判断是元音还是辅音
java实现: 随机生成小写字母,并判断是元音还是辅音 用switch进行判断,然后把switch放入for循环 package com.word.word;//随机生成小写字母,并判断是元音还是辅音 ...
最新文章
- 在CentOS 6.x上安装luajit 2.0.4
- Epoch不仅过时,而且有害?Reddit机器学习板块展开讨论
- php doss_php下ddos攻击与防范代码
- 64位环境启用ASP.net 2.0的32位扩展
- 复习笔记--计算机网络
- NoSQL(三):主从复制
- 51nod 1267 4个数和为0
- 用户研究:如何做用户画像分析
- 想精通正则表达式 这几个正则表达式学习资料及工具你必须有!
- syslog(LOG_ERR, Error: errcode=%d, message=%s, errcode, errmsg);
- ffmpeg 在linux下编译
- spdy_buffer
- python经典练习题汇总
- 20行Python代码爬取LOL全英雄皮肤图片
- 大数据在生活中有什么应用(一)
- 生日祝福小程序_手边小程序新年祝福插件正式上线
- MTTR、MTTF、MTBF详解
- 70条正则表达式的整理汇总
- Scratch软件编程等级考试一级——201909
- opencv-python学习【4】色彩空间类型转换
热门文章
- 英特尔530和535哪个好_性能去哪儿?英特尔530现身说法_硬盘_固态硬盘评测-中关村在线...
- 2022-3-4 Leetcode714.买卖股票的最佳时机含手续费
- python爬取站酷首页推荐图片
- 利用Spiking神经网络进行基于脑电图的情绪分类
- 交换机工作原理及MAC表(超详细,秒懂)
- 关于都市圈和E都市的投影问题
- 如何打造一篇优秀的简历
- makefile指定头文件路径_Linux应用编程之quot;一文搞定Makefilequot;(下)
- 关于科讯cms商城系统的求教
- 网络安全意识培训的八大新策略