文章目录 题目 题目详解 解题代码 题目 题目连接 题目详解 上面的手写已经很详细了,我这里做个总结: 这是一个最小环问题。 此法限制条件:每个点的出度必须为1(方便计算环里面的结点个数) 具体做法: 用并查集思路做每条边的连接。 //TODO 并查集的查找动作,查找的同时记一波数 int find(int i,int& cnt){ cnt++; if(i==f[i])return i; return find(f[i],cnt);//TODO 注意为了方便每次能查找根结点的同时计算这个环上的元素个数,所以不要去路径压缩! } ... f[i]