
洛谷 P3367 【模板】并查集
发布日期:2021-05-07 13:07:10
浏览次数:17
分类:精选文章
本文共 571 字,大约阅读时间需要 1 分钟。
前段时间比较忙,今天终于能抽空来好好学学了
并查集
在完成合并和查询操作上有着很大的优势
查询的理想复杂度是 O ( n l o g n ) O(nlogn) O(nlogn) 但出现单链的时候会退化到 O ( n ) O(n) O(n) 所以我们路径压缩 压缩过后的时间复杂度为恒定的 O ( n l o g n ) O(nlogn) O(nlogn) 甚至更低所以并查集是个好东西
#include#include using namespace std;int n,m,f[10100];int z,x,y;int find(int cha) //查询+路径压缩{ if(f[cha]==cha) return cha; return f[cha]=find(f[cha]);}int main(){ cin>>n>>m; for(int i=1; i<=n; i++) f[i]=i; for(int i=1; i<=m; i++) { cin>>z>>x>>y; if(z==1) f[find(x)]=find(f[y]); else { if(find(x)==find(y)) cout<<"Y"<
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年03月28日 18时00分45秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
VHDL代码风格
2019-03-05
图像处理系列1.skimage
2019-03-05
Object Clone
2019-03-05
Javascript中String支持使用正则表达式的四种方法
2019-03-05
2021年判断浏览器最新写法,你都掌握了吗?
2019-03-05
【IoT】蓝牙BLE基础:CC254x通信系列之模拟SPI协议
2019-03-05
【IoT】TI BLE CC2541 串口控制蓝牙详解
2019-03-05
【产品】项目管理的五个过程和九大知识领域之二
2019-03-05
【项目管理】项目管理流程浅析
2019-03-05
【Tool】如何使用 Uniflash 烧写 WIFI 芯片 CC3200
2019-03-05
copy_{to, from}_user()的思考
2019-03-05
Web前端安全策略之CSRF的攻击与防御
2019-03-05
纯客户端页面关键字搜索高亮jQuery插件
2019-03-05
linux运维中常用的命令
2019-03-05
M1芯片的macbook安装王者荣耀,原神,崩坏方法
2019-03-05
Java温故而知新-反射机制
2019-03-05
eclipse引用sun.misc开头的类
2019-03-05
firefox中angular2嵌套发送请求问题
2019-03-05
【mybatis3】调试/断点打印日志
2019-03-05
C++
2019-03-05