牛客算法竞赛入门课第四节习题 Part1(并查集基础) 加边的无向图 (思维+并查集) 题意: 给你一个 n 个点,m 条边的无向图,求至少要在这个的基础上加多少条无向边使得任意两个点可达 思路: 给定的m条边不一定能够联通所有点,只需要计算出联通块个数-1即可。因为3个区域只需要2条边就可以联通,所以答案是个数-1。求联通块的话,可以用并查集或dfs类似的题:传送门 代码: #include<bits/stdc++.h> using namespace std; const int maxn=1e6+7; ///联通块个数-1 int root[maxn],n,m; in...