在文件 pat.cpp 第 5032 行定义.
5035 auto g = vector<unordered_set<int>>(n + 1);
5036 vector deep(n + 1, 0);
5038 for(
int i = 1; i < n; i++) {
5045 unordered_set<int> us;
5046 for(
int i = 1; i <= n; i++) {
5047 us.insert(uf.find(i));
5049 if(us.size() != 1) {
5050 cout <<
"Error: " << us.size() <<
" components";
5054 for(
int i = 1; i <= n; i++) {
5055 deep[i] =
dfs(g, 0, i);
5056 maximum = max(maximum, deep[i]);
5058 for(
int i = 1; i <= n; i++) {
5059 if(deep[i] == maximum) {
引用了 dfs(), UnionFind::find() , 以及 UnionFind::unite().
被这些函数引用 TEST().