算法----并查集
sunlanchang
北京邮电大学-计算机硕士,sunlanchang@bupt.edu.cn
展开
-
LeetCode 130. 被围绕的区域(BFS或者并查集)
Description给定一个二维的矩阵,包含 ‘X’ 和 ‘O’(字母 O)。找到所有被 ‘X’ 围绕的区域,并将这些区域里所有的 ‘O’ 用 ‘X’ 填充。示例:X X X XX O O XX X O XX O X X运行你的函数后,矩阵变为:X X X XX X X XX X X XX O X X解释:被围绕的区间不会存在于边界上,换句话说,任何边界上的 'O' 都不会被填充为 'X'。 任何不在边界上,或不与边界上的 'O' 相连的 'O' 最终都会被填充为 'X'原创 2020-07-05 23:15:51 · 227 阅读 · 0 评论 -
HDU - 1856 More is better(并查集)
Description给定多个无向图,给出这多个无向图中元素个数最多的一个是多少?Input输入一个n (0 ≤ n ≤ 100 000) - 后n行中每一行有一个A和B(A ≠ B, 1 ≤ A, B ≤ 10000000),代表A与B联通。Output给出节点数最多是多少?Sample Input41 23 45 61 641 23 45 67 8Soluti...原创 2019-01-13 14:31:37 · 186 阅读 · 0 评论 -
HDU - 1232 畅通工程 (并查集、路径压缩)
Description某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?Input测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M;随后的M行对应...原创 2019-01-13 12:22:54 · 152 阅读 · 0 评论 -
HDU - 1272 小希的迷宫 (并查集)
description上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间A和B,那么既可以通过它从房间A走到房间B,也可以通过它从房间B走到房间A,为了提高难度,小希希望任意两个房间有且仅有一条路径可以相通(除非走了回头路)。小希现在把她的设...原创 2018-03-31 23:26:46 · 230 阅读 · 0 评论 -
HDU 1312 Red and Black(并查集或者BFS)
Discription给定一个地图,要求从一个@ 点出发输出与此点联通的所有. 的个数。Sample Input6 9....#......#..............................#@...#.#..#.11 9.#..........#.#######..#.#.....#..#.#.###.#..#.#..@#.#..#.#####.#..原创 2017-07-21 22:53:04 · 238 阅读 · 0 评论 -
HDU 1232 畅通工程(简单并查集)
Problem Description某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路? Input测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M;随后的M行原创 2017-07-17 11:27:20 · 240 阅读 · 0 评论 -
POJ 2524 Ubiquitous Religions(简单并查集)
Description已知有n个大学生,其中有m对宗教信仰相同的学生,请你估算这n个学生中最多有多少种宗教信仰 Input第一行为两个整数n和m表示大学生人数和有相同信仰的学生对数,之后m行每行两个整数a和b表示学生a和学生b有相同的宗教信仰(0 < n <= 50000,0<=m<=n*(n-1)/2) Output输出这n名学生最多有多少种宗教信仰 Sample Input10 9 1 2原创 2017-07-20 09:11:40 · 248 阅读 · 0 评论 -
POJ 1703 Find them, Catch them(分类并查集)
Description在这个城市里有两个黑帮团伙,现在给出n个人,每个人都属于这两个帮派中的一个,m次操作,操作分两种: 1.D x y:x于y不在一个团伙里 2.A x y:查询x与y的关系,即是否在同一团伙或者不确定 Input第一行一个整数T表示用例组数,每组用例第一行为两个整数n和m分别表示人数和操作数,之后m行每行表示一种操作(1<=n<=100000) Output对于每次查询,原创 2017-07-20 09:04:30 · 262 阅读 · 0 评论 -
HDU 小希的迷宫 (简单并查集)
如图所示,给定n个点,判断图中是否有环。Input输入包含多组数据,每组数据是一个以0 0结尾的整数对列表,表示了一条通道连接的两个房间的编号。房间的编号至少为1,且不超过100000。每两组数据之间有一个空行。 整个文件以两个-1结尾。 Output对于输入的每一组数据,输出仅包括一行。如果该迷宫符合小希的思路,那么输出”Yes”,否则输出”No”。 Sample Input6 8 5 3原创 2017-07-20 09:00:45 · 1045 阅读 · 0 评论 -
POJ 1182 食物链 (分类并查集)
动物王国中有三类动物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个动物,用上述两种说法,一句接一句地说出原创 2017-07-18 20:07:09 · 329 阅读 · 0 评论 -
POJ 1611 The Suspects(简单并查集)
Description有n名学生(编号0~n-1)分成了m组,其中学生0感染了病毒,这种病毒极易传播,两人只要接触就会传播,一人感染全组感染,问共有多少名学生会感染这种病毒? Input多组用例,每组用例第一行为两个整数n和m表示学生人数和组数,之后m行每行首先输入该组学生人数num,然后输入num个整数表示该组学生的编号,以 0 0结束输入 Output对于每组用例,输出被感染学生的数量 Samp原创 2017-07-20 08:53:17 · 524 阅读 · 0 评论