杭电1232(图—并查集)
畅通工程
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 30798 Accepted Submission(s): 16193
注意:两个城市之间可以有多条道路相通,也就是说
3 3
1 2
1 2
2 1
这种输入也是合法的
当N为0时,输入结束,该用例不被处理。
1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<math.h> 4 5 int bin[1005]; 6 7 int find(int r){ 8 while(r != bin[r]){ 9 r = bin[r]; 10 } 11 return r; 12 } 13 14 int memge(int x, int y){ 15 x = find(x); 16 y = find(y); 17 if(x != y){ 18 bin[x] = y; 19 } 20 return 0; 21 } 22 23 int main(){ 24 int n, m, i, x, y, cout; 25 while(scanf("%d", &n) && n){ 26 scanf("%d", &m); 27 for(i = 1; i <= n; i ++){ 28 bin[i] = i; 29 } 30 for(i = 0; i < m; i ++){ 31 scanf("%d %d", &x, &y); 32 memge(x, y); 33 } 34 cout = -1; 35 for(i = 1; i <= n; i ++){ 36 if(i == bin[i]){ 37 cout ++; 38 } 39 } 40 printf("%d\n", cout); 41 } 42 return 0; 43 }
View Code
转载于:https://www.cnblogs.com/xiaoyeye/p/3917442.html
杭电1232(图—并查集)相关推荐
- 杭电1232 畅通工程
Problem Description 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇.省政府"畅通工程"的目标是使全省任何两个城镇间都可以实现交通 ...
- java并查集找朋友圈_图—并查集(解决朋友圈问题)
图也是一种 非线性结构,是由多个顶点组成的关系集合组成的一种数据结构.图可以分为两种,无向图和有向图. ★图的定义: ★典型问题: 利用图能够解决很多问题,这里有一个较为典型的问题,假如已知有n个人和 ...
- hdu 1232 经典并查集应用
http://acm.hdu.edu.cn/showproblem.php?pid=1232 完全就是并查集的应用啊... View Code 1 #include<iostream> 2 ...
- 牛客 - 牛半仙的妹子图(并查集+bitset/克鲁斯卡尔重构树+主席树)
题目链接:点击查看 题目大意:给出一个由 n 个点和 m 条边组成的连通图,每个点都有一种颜色,每条边都有一个权值,现在规定一个起点 st,再给出 q 次询问,每次询问给出区间 [ l , r ] , ...
- 杭电1232畅通工程
畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- hdu 1232 并查集
并查集是我暑假从高手那里学到的一招,觉得真是太精妙的设计了.以前我无法解决的一类问题竟然可以用如此简单高效的方法搞定.不分享出来真是对不起party了.(party:我靠,关我嘛事啊?我跟你很熟么?) ...
- 【算法训练营】 - ⑩ 并查集与图
[算法训练营] - ⑩ 并查集与图 并查集 并查集特征 并查集的优化 图 图结构的表达 图的面试题如何搞定? 图的数据结构 点 边 图 生成图 图算法 广度优先遍历 深度优先遍历 图的拓扑排序算法 最 ...
- 一个很有意思的并查集详解
并查集是我暑假从高手那里学到的一招,觉得真是太精妙的设计了.以前我无法解决的一类问题竟然可以用如此简单高效的方法搞定.不分享出来真是对不起party了.(party:我靠,关我嘛事啊?我跟你很熟么?) ...
- 并查集算法(有趣的讲解)
转载自: http://blog.csdn.net/dellaserss/article/details/7724401/ 这个文章是几年前水acm的时候转的, 当时也不知道作者是谁, 要是有人知道的 ...
最新文章
- Parser Generator Tips翻译(中英对译) by Joshua Xu
- 2021年第十六届全国大学生智能汽车竞赛赛道铺设规范
- solidity智能合约开发简介
- 转载:VMware虚拟机时钟不准的问题(linux图形界面投影到windows配置参考)--略有修改...
- 数据运算,条件测试,if选择结构
- Java为什么我们现在有时不用环境变量就可以运行了
- C#——Ellipse(椭圆)类[继承Circle(圆)类][实现IComparable接口、IComparerrT接口]DEMO
- 转:Java面试题以及答案精选(架构师面试题)-数据库专题
- python终端会话_如何为Python终端提供持久性历史记录
- Java安全模型与简单示例
- JavaScript数据类型之String
- css实现垂直居中6种方法
- Java锁的种类以及辨析(三):阻塞锁
- yaml 变量引用_yaml语法简介
- 怎么把GIF动图转成JPG图片
- 不同时区时间换算_世界时间换算(全球时间对照表)
- CC2430 定时器溢出中断 详解
- 科研绘图 | MATLAB科研绘图之折线图
- 如何搭建免费的网络验证系统
- 皇图中原青豫大战打到服务器维护,【九州皇图】青、豫国砸再现激情
热门文章
- bootstrap-table 树形结构
- to load JavaHL Library解决方法
- MyBatis扫描mapper
- https请求 nginx 不生效_nginx设置https后无法打开网页
- erlang 变量存储在哪里_erlang中变量作用域
- Windows引导及安装
- 五角星是不是旋转对称图形_新部编二年级下册数学第10单元总复习教案,克和千克、图形的运动...
- python基础语法入门大全_python 基础语法——快速入门
- 计算机组成原理—Cache主存块中的替换算法
- Linux和windows下多线程的区别