图论 - 并查集
是Elie呀
人生苦短,莫忘初衷;凡事相信,凡事期待。认真做事,认真做人!翁恺老师寄语:“其实学习终归是一件痛苦的事情,所以呢面对学习你还是得要认真,用功,努力地去学习。享受的是什么?是学习之后获得的那种成就,快乐是从成就中来的。”
展开
-
(并查集)L2-024. 部落
在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈。我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多少个互不相交的部落?并且检查任意两个人是否属于同一个部落。 输入格式: 输入在第一行给出一个正整数N(<= 104),是已知小圈子的个数。随后N行,每行按下列格式给出一个小圈子里的人: K P[1] P[2] ... P[K] 其中K...原创 2018-02-10 16:25:26 · 620 阅读 · 0 评论 -
(求某个集合中元素的个数-基础并查集)poj1611 The Suspects
传送门:poj1611 The Suspects #include<iostream> #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> using namespace std; const int maxn=30010; int par[m...原创 2018-11-19 17:22:21 · 324 阅读 · 0 评论 -
(判环-基础并查集)hdu1272 小希的迷宫
传送门:hdu1272 小希的迷宫 目录 错误代码: 正确代码: 判断是否能形成环即可。代码wa,还没找出错QWQ。-------找出错误了。 错在连通分量只能有一个,如果连通分量大于1,输出no。 错误代码: //错误代码: #include<iostream> #include<cstdio> using namespace std; const in...原创 2018-11-19 12:11:09 · 174 阅读 · 0 评论 -
(求连通分量的个数-基础并查集)hdu1213 How Many Tables
hdu1213 How Many Tables 基础并查集。 #include<iostream> #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> using namespace std; const int maxn=1010; int ...原创 2018-11-19 11:31:58 · 202 阅读 · 0 评论 -
(并查集)POJ1182 食物链
Description 动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。 现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这N个动物所构成的食物链关系进行描述: 第一种说法是"1 X Y",表示X和Y是同类。 第二种说法是"2 X Y",表示X吃Y。 此人对N个动物,用上述...原创 2018-05-12 11:34:24 · 296 阅读 · 0 评论 -
(种类并查集)POJ1703 Find them, Catch them
点击打开链接 Find them, Catch them Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 50365 Accepted: 15464 Description The police office in Tadu City decides to say ends t...原创 2018-04-27 15:58:39 · 154 阅读 · 0 评论 -
(并查集)朋友圈
某学校有N个学生,形成M个俱乐部。每个俱乐部里的学生有着一定相似的兴趣爱好,形成一个朋友圈。一个学生可以同时属于若干个不同的俱乐部。根据“我的朋友的朋友也是我的朋友”这个推论可以得出,如果A和B是朋友,且B和C是朋友,则A和C也是朋友。请编写程序计算最大朋友圈中有多少人。 输入格式: 输入的第一行包含两个正整数N(≤30000)和M(≤1000),分别代表学校的学生总数和俱乐部的个数。后...原创 2018-02-15 18:14:04 · 475 阅读 · 0 评论 -
1232畅通工程(并查集)
1232畅通工程 Problem Description 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路? Input 测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇原创 2017-08-21 14:41:20 · 265 阅读 · 0 评论 -
(vector二维数组+并查集)L2-013. 红色警报
战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报。注意:若该国本来就不完全连通,是分裂的k个区域,而失去一个城市并不改变其他城市之间的连通性,则不要发出警报。 输入格式: 输入在第一行给出两个整数N(0 < N <=500)和M(<=5000),分别为城市个数(于是默认城市从0到N-1编号)和...原创 2018-02-10 18:00:02 · 554 阅读 · 0 评论 -
(简单并查集)hdu1325 Is It A Tree?
传送门:hdu1325 Is It A Tree? 一开始看到这题,感觉就是(判环-基础并查集)hdu1272 小希的迷宫 这题嘛??但是提交代码后一直wa,其实你仔细读题,可以提取出三个有关树的关键信息: 参考:https://www.cnblogs.com/wkfvawl/p/9671102.html...原创 2018-11-19 20:02:14 · 157 阅读 · 0 评论