
并查集模板
#include <string.h> #include using namespace std;
发布日期:2021-05-14 16:43:42
浏览次数:15
分类:精选文章
本文共 448 字,大约阅读时间需要 1 分钟。
#include
const int N = 100010; int p[N];
int find(int x) { if (x != p[x]) { p[x] = find(p[x]); } return p[x]; }
int main() { cin >> n >> m; for (int i = 1; i <= n; ++i) { p[i] = i; } while (m--) { char op[2]; cin >> op; if (op[0] == 'Q') { cin >> a >> b; if (find(a) == find(b)) { cout << "Yes" << endl; } else { cout << "no" << endl; } } else { cin >> a >> b; p[find(a)] = find(b); } } return 0; }
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月07日 21时18分03秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
堆的应用_topK算法和堆排序
2019-03-11
并查集(求连通块数量)
2019-03-11
最大半连通子图
2019-03-11
Remove Extra one 维护前缀最大最小值
2019-03-11
跳台阶
2019-03-11
另类加法,走方格的方案数,最近公共祖先
2019-03-11
线程学习5
2019-03-11
[Java Path Finder][JPF学习笔记][7]JPF输出详细程度设置
2019-03-11
GitHub完整记录数据库GHTorrent的下载和安装经验
2019-03-11
设计模式—— 三:依赖倒置原则
2019-03-11
SpringBoot打包之后乱码
2019-03-11
因SGA分配错误无法启动数据库
2019-03-11
Oracle修改字段类型方法总结
2019-03-11
ORA-00020 超过当前最大连接数
2019-03-11
合理控制oracle数据库具有DBA权限的用户
2019-03-11
【Android】源码分析 - Activity启动流程
2019-03-11
喝红茶是否会上火
2019-03-11
Android进阶解密读书笔记2——第2章:Android系统启动——第1、2小节
2019-03-11
GreenDao之注解
2019-03-11