并查集
菜鸡的博客
这个作者很懒,什么都没留下…
展开
-
hdu 1856 More is better
Problem Description Mr Wang wants some boys to help him with a project. Because the project is rather complex, the more boys come, the better it will be. Of course there are certain requirements. Mr Wang selected a room big enough to hold the boys. The boy原创 2021-05-20 18:12:52 · 73 阅读 · 0 评论 -
hdu 1272 小希的迷宫
题目有图片就直接给链接了 注意:并不是所有的节点都在迷宫中出现了,我们只需要保证出现的节点构成了一个并查集就可以了。 判断是否有环的标志:每次给出的边(a–b)一点不是同一个父亲,否则则构成了环。 #include<bits/stdc++.h> using namespace std; const int maxn = 100007; int Max; int fa[maxn]; bool v[maxn]; // int find(int x) // { // if(x==fa[x]) /原创 2021-05-20 17:54:32 · 56 阅读 · 0 评论 -
1242 修改数组(第十届蓝桥杯)
给定一个长度为 N 的数组 A=[A1,A2,⋅⋅⋅AN],数组中有可能有重复出现的整数。 现在小明要按以下方法将其修改为没有重复整数的数组。 小明会依次修改 A2,A3,⋅⋅⋅,AN。 当修改 Ai 时,小明会检查 Ai 是否在 A1∼Ai−1 中出现过。 如果出现过,则小明会给 Ai 加上 1;如果新的 Ai 仍在之前出现过,小明会持续给 Ai 加 1,直到 Ai 没有在 A1∼Ai−1 中出现过。 当 AN 也经过上述修改之后,显然 A 数组中就没有重复的整数了。 现在给定初始的 A 数组,请你计算出原创 2021-04-13 10:58:34 · 143 阅读 · 0 评论 -
leetcode 547. 朋友圈
班上有 N 名学生。其中有些人是朋友,有些则不是。他们的友谊具有是传递性。如果已知 A 是 B 的朋友,B 是 C 的朋友,那么我们可以认为 A 也是 C 的朋友。所谓的朋友圈,是指所有朋友的集合。 给定一个 N * N 的矩阵 M,表示班级中学生之间的朋友关系。如果M[i][j] = 1,表示已知第 i 个和 j 个学生互为朋友关系,否则为不知道。你必须输出所有学生中的已知的朋友圈总数。 示例 1: 输入: [[1,1,0], [1,1,0], [0,0,1]] 输出:2 解释:已知学生 0 和学生 1原创 2020-10-28 15:10:54 · 129 阅读 · 0 评论 -
牛客网 畅通工程
畅通工程 题目描述 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路? 输入描述: 测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M;随后的M行对应M条道路,每行给出一对正整数,分别是该条道路直接连通的两个城镇的编号。为简单起见,城镇从1到N编号。 注意:两个城市原创 2020-10-11 19:02:40 · 76 阅读 · 0 评论