当前位置: 首页 > 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.jsqmd.com/news/50852/

相关文章:

  • 高级程序语言设计第七次
  • 有限元技巧核心原理与学习路径:从一维基础到多维拓展(七步流程)
  • 实用指南:面向高并发场景的舆情处置技术实践——基于字节探索Infoseek的架构拆解
  • Day48(18)-F:\硕士阶段\Java\课程代码\后端\web-ai-code\web-ai-project02\tlias-web-management
  • 习题解析之:模拟生成微软序列号
  • 50046_基于微信小程序的电影票预订管理系统
  • Verilog位宽赋值规则
  • 云栖实录|驰骋在数据洪流上:Flink+Hologres驱动零跑科技实时计算的应用与实践 - 指南
  • 重练算法(代码随想录版) day21 - 二叉树part8
  • 第四十八篇
  • 2025年11月最新出炉!南京装修公司推荐首推欧阅恒装 TOP5权威榜单
  • 细微颗粒布满了整个房间 点燃通向毁灭实验的导线
  • 漏洞赏金猎人的深度侦察方法:内容发现进阶指南
  • 完整教程:【2025最全】国内AIPPT工具排行榜
  • i.MX 6ULL复位管脚
  • Django 用户认证流程详解:从原理到搭建
  • 棋盘 就是最简单的nim
  • [豪の算法奇妙冒险] 代码随想录算法训练营第六天 | 242-有效的字母异位词、349-两个数组的交集、202-快乐数、1-两数之和
  • 会不会是遗嘱呢……
  • 关于powershell中的-哈希表-Hashtable-类型-说明-类似于python中的字典
  • 2025 GEO优化公司排名权威榜单解读:浙江四家标杆企业凭何突围?
  • Mac Unity 2018.dmg游戏工具 安装步骤 简单易懂教程(附安装包)
  • [模拟赛]拆分(div)
  • 102302147傅乐宜作业3
  • 实用指南:苍穹外卖 —— 文件上传和菜品的CRUD
  • AI购物助手与编程新纪元:技术如何重塑生活与工作
  • 2025中小学生AI学习机选购核心:5大品牌实测,提分才是硬通货!
  • 深入解析:DNS解析原理及工作流程详解
  • 详细介绍:【微服务组件】Springboot结合Dubbo实现RPC调用
  • 6000 AI Program Topic 3~6