当前位置: 首页 > news >正文

最简单的畅通工程

1.千万别忘记路径压缩:顺便把经历的父节点给变成根节点
2.道路=独立的-1
3.最后判断fa==i就是独立的
不用find一开始的初始化不就是这样的么

#include <bits/stdc++.h>
using namespace std;
int fa[10005];
int find(int x)
{if(fa[x]==x) return x;return fa[x]=find(fa[x]);//路径压缩 
}
void merge(int x,int y)
{fa[find(x)]=find(y);
}
int main()
{int n,m;while(cin>>n){if(n==0) break;cin>>m; for(int i=1;i<=n;i++){fa[i]=i;}for(int i=0;i<m;i++){int uu,vv;cin>>uu>>vv;merge(uu,vv);}int ans=0;for(int i=1;i<=n;i++){if(fa[i]==i) ans++;}cout<<ans-1<<endl;//所有的独立集合-1 }
}
http://www.gsyq.cn/news/60733.html

相关文章:

  • 唯物辩证法3大观点11原理
  • 加盟稳赚?2025广东自习室加盟TOP5品牌及盈利方案
  • AI写论文方法全揭秘:轻松掌握高效论文写作技巧
  • 2025年11月最新出炉!南京装修公司推荐首推欧阅恒装 TOP5权威榜单
  • Hash求无向图的桥
  • 完整教程:【2025最全】国内AIPPT工具排行榜
  • 关于powershell中的-哈希表-Hashtable-类型-说明-类似于python中的字典
  • CSP-S2025 T4 员工招聘 题解
  • 2025 GEO优化公司排名权威榜单解读:浙江四家标杆企业凭何突围?
  • 写给0-1岁的初创公司合伙人(101):天使轮与种子轮融资的条件解锁机制
  • Mac Unity 2018.dmg游戏工具 安装步骤 简单易懂教程(附安装包)
  • 102302147傅乐宜作业3
  • 2025中小学生AI学习机选购核心:5大品牌实测,提分才是硬通货!
  • 深入解析:DNS解析原理及工作流程详解
  • 6000 AI Program Topic 3~6
  • 洛谷 P1908:逆序对 ← 树状数组 + 离散化(数组 + sort + STL map)
  • P10977 Cut the Sequence 分析
  • 软件工程学习日志2025.11.25
  • IT外包与勒索软件:英国经济安全面临的技术风险
  • NumPy广播机制深度解析:为什么有时能加,有时报错?
  • STL常用功能
  • Rust 零拷贝技术:从所有权到专业的系统调用的性能优化之道
  • 2025年下半年奖牌/水晶奖杯/奖杯定制/定制厂家口碑推荐榜
  • 低代码平台选型指南:企业避坑指南与核心评估维度
  • IMX6D的LVDS调试
  • 题解:CF1746D Paths on the Tree
  • 解决Windows窗口在屏幕外的问题
  • ai论文工具推荐:助力学术创作效率提升的实用工具
  • 2025年国际发表必备!多语言AI论文写作工具TOP 3 深度测评
  • 外观检测设备有哪些?制造业主流方案及应用解析