
并查集
文章平均质量分 89
YAOSHIAO
这个作者很懒,什么都没留下…
展开
-
AcWing 837. 连通块中点的数量(C++算法)
AcWing 837. 连通块中点的数量 1、题目(来源于AcWing): 给定一个包含n个点(编号为1~n)的无向图,初始时图中没有边。 现在要进行m个操作,操作共有三种: “C a b”,在点a和点b之间连一条边,a和b可能相等; “Q1 a b”,询问点a和点b是否在同一个连通块中,a和b可能相等; “Q2 a”,询问点a所在连通块中点的数量; 输入格式 第一行输入整数n和m。 接下来m行,每行包含一个操作指令,指令为“C a b”,“Q1 a b”或“Q2 a”中的一种。 输出格式 对于每个询问指令原创 2020-07-30 21:29:01 · 1085 阅读 · 0 评论 -
AcWing 836. 合并集合(C++算法)
AcWing 836. 合并集合 1、题目(来源于AcWing): 一共有n个数,编号是1~n,最开始每个数各自在一个集合中。 现在要进行m个操作,操作共有两种: “M a b”,将编号为a和b的两个数所在的集合合并,如果两个数已经在同一个集合中,则忽略这个操作; “Q a b”,询问编号为a和b的两个数是否在同一个集合中; 输入格式 第一行输入整数n和m。 接下来m行,每行包含一个操作指令,指令为“M a b”或“Q a b”中的一种。 输出格式 对于每个询问指令”Q a b”,都要输出一个结果,如果a和原创 2020-07-30 17:38:07 · 300 阅读 · 0 评论 -
AcWing 240. 食物链(C++算法)
AcWing 240. 食物链 1、题目: 动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。 A吃B, B吃C,C吃A。 现有N个动物,以1-N编号。 每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这N个动物所构成的食物链关系进行描述: 第一种说法是”1 X Y”,表示X和Y是同类。 第二种说法是”2 X Y”,表示X吃Y。 此人对N个动物,用上述两种说法,一句接一句地说出K句话,这K句话有的是真的,有的是假的。 当一句话满足下列三条之一时,这句话就是原创 2020-08-24 16:35:49 · 566 阅读 · 1 评论