九度oj 题目1109:连通图
来源:互联网 发布:javaweb课程设计源码 编辑:程序博客网 时间:2024/05/02 00:52
- 题目描述:
给定一个无向图和其中的所有边,判断这个图是否所有顶点都是连通的。
- 输入:
每组数据的第一行是两个整数 n 和 m(0<=n<=1000)。n 表示图的顶点数目,m 表示图中边的数目。如果 n 为 0 表示输入结束。随后有 m 行数据,每行有两个值 x 和 y(0<x, y <=n),表示顶点 x 和 y 相连,顶点的编号从 1 开始计算。输入不保证这些边是否重复。
- 输出:
对于每组输入数据,如果所有顶点都是连通的,输出"YES",否则输出"NO"。
- 样例输入:
4 31 22 33 23 21 22 30 0
- 样例输出:
NOYES
- 来源:
2011年吉林大学计算机研究生机试真题
#include<iostream>using namespace std;int root[1001];int findroot(int x) { if (root[x] == -1) return x; else { int temp = findroot(root[x]); root[x] = temp; return temp; }}int main(){ int n, m; while (cin >> n >> m && n) { for (int i=1; i<=n; ++i) root[i] = -1; int a, b; while (m--) { cin >> a >> b; a = findroot(a); b = findroot(b); if(a != b) root[a] = b; } int count = 0; for (int i=1; i<=n; ++i) if (root[i] == -1) ++count; cout << (count>1? "NO":"YES") << endl; } return 0;}
0 0
- 九度oj 题目1109:连通图
- 题目1109:连通图 九度OJ
- 九度OJ题目1109:连通图
- 【九度OJ】题目1109:连通图 解题报告
- <九度 OJ>题目1545:奇怪的连通图
- 九度oj-1109-连通图
- 九度OJ - 1109 - 连通图
- 九度OJ 1109 连通图
- 九度OJ-1109:连通图
- 九度 题目1109:连通图
- 九度题目1109:连通图
- 九度 题目1109:连通图
- 九度 题目1109:连通图
- 九度oj 题目1347:孤岛连通工程
- 九度OJ 题目1012:畅通工程 (并查集,连通子图)
- 九度OJ 1109:连通图 (最小生成树)
- 九度OJ——1109连通图
- 九度1109:连通图
- 手工把一个PE文件装载起来了
- Java 面试题
- poj 2352 Stars(树状数组基础)
- First Missing Positive
- 程序员如何快速准备面试中的算法
- 九度oj 题目1109:连通图
- Matlab手动绘制bounding box,并获取其坐标
- spring事务
- hdu 4027
- Qt中 QObject类干了什么事情
- dojo之FilteringSelect
- Oracle创建用户、表空间、导入导出、...命令
- jsp
- OSGI(五)界面插件制作1