并查集
文章平均质量分 52
柠石榴
毕业三年从 0 开始学习编程语言
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【练习】力扣热题100 839. 相似字符串组【并查集】
总之,它们通过相似性形成了两个关联组:{“tars”, “rats”, “arts”} 和 {“star”}。注意,“tars” 和 “arts” 是在同一组中,即使它们并不相似。例如,“tars” 和 “rats” 是相似的 (交换 0 与 2 的位置);“rats” 和 “arts” 也是相似的,但是"star" 不与 “tars”,“rats”,或 “arts” 相似。输入:strs = [“tars”,“rats”,“arts”,“star”]输入:strs = [“omv”,“ovm”]原创 2025-03-07 21:21:24 · 508 阅读 · 0 评论 -
【算法】【并查集】acwing算法基础837. 连通块中点的数量
C a b,在点 a 和点 b 之间连一条边,a和 b 可能相等;Q1 a b,询问点 a 和点 b 是否在同一个连通块中,a 和 b。对于每个询问指令 Q1 a b,如果 a 和 b 在同一个连通块中,则输出 Yes,否则输出 No。接下来 m 行,每行包含一个操作指令,指令为 C a b,Q1 a b 或 Q2 a 中的一种。对于每个询问指令 Q2 a,输出一个整数表示点 a 所在连通块中点的数量。Q2 a,询问点 a 所在连通块中点的数量;来源:acwing算法基础837. 连通块中点的数量。原创 2025-03-02 19:58:34 · 420 阅读 · 0 评论 -
【算法】【并查集】acwing算法基础836. 合并集合
现在要进行 m 个操作,操作共有两种:M a b,将编号为 a 和 b 的两个数所在的集合合并,如果两个数已经在同一个集合中,则忽略这个操作;Q a b,询问编号为 a 和 b 的两个数是否在同一个集合中;对于每个询问指令 Q a b,都要输出一个结果,如果 a 和 b 在同一集合内,则输出 Yes,否则输出 No。接下来 m 行,每行包含一个操作指令,指令为 M a b 或 Q a b 中的一种。一共有 n 个数,编号是 1∼n,最开始每个数各自在一个集合中。第一行输入整数 n 和 m。原创 2025-03-02 17:30:13 · 395 阅读 · 0 评论
分享