并查集
文章平均质量分 59
xbb052
c++大学生
展开
-
1249 亲戚(并查集)
如果能得到完整的家谱,判断两个人是否是亲戚应该是可行的,但如果两个人的最近公共祖先与他们相隔好几代,使得家谱十分庞大,那么检验亲戚关系实非人力所能及。为了将问题简化,你将得到一些亲戚关系的信息,如Marry和Tom是亲戚,Tom和Ben是亲戚,等等。对于每个询问 ci,di,输出一行:若 ci 和 di 为亲戚,则输出“Yes”,否则输出“No”。请写一个程序,对于我们的关于亲戚关系的提问,以最快的速度给出答案。他可能是你的曾祖父的外公的女婿的外甥女的表姐的孙子。或许你并不知道,你的某个朋友是你的亲戚。原创 2023-02-26 17:16:54 · 244 阅读 · 1 评论 -
kruskal算法求最小生成树(并查集)
由 V 中的全部 n 个顶点和 E 中 n−1 条边构成的无向连通子图被称为 G 的一棵生成树,其中边的权值之和最小的生成树被称为无向图 G 的最小生成树。给定一张边带权的无向图 G=(V,E),其中 V 表示图中点的集合,E 表示图中边的集合,n=|V|,m=|E|。共一行,若存在最小生成树,则输出一个整数,表示最小生成树的树边权重之和,如果最小生成树不存在则输出。给定一个 n 个点 m 条边的无向图,图中可能存在重边和自环,边权可能为负数。求最小生成树的树边权重之和,如果最小生成树不存在则输出。原创 2023-02-18 15:37:11 · 134 阅读 · 0 评论 -
acwing240.食物链(并查集类)
/如果(d[x]-d[y])%3==0即为同类,反之就是假话。//通过d[]数组存储到根节点的距离,来判断三类动物间的关系。此人对 N� 个动物,用上述两种说法,一句接一句地说出 K� 句话,这 K� 句话有的是真的,有的是假的。以下 K� 行每行是三个正整数 D,X,Y,两数之间用一个空格隔开,其中 D� 表示说法的种类。原创 2023-02-10 20:47:13 · 307 阅读 · 0 评论