# [acwing 240] 食物链 [并查集]
2021-01-16 00:11
标签:构造 ++i print 描述 using namespace 合并 name win 传送门 ABC三种动物,食物链构成一个环形,,给出M个关于彼此关系的描述,判断有多少个假话。 本题是并查集的一种比较新颖的用法,并查集一般用来维护集合,但是在这里主要是使用路径压缩来维护点和根之间的距离。 动物之间有三种关系(同类,捕食,被捕食),并且食物链构成环,那么可以使用和根之间的距离模3来区分三种关系,这里并不严格划分集合,主要是借助了并查集中的路径压缩。 红色的线是不存在的,只是为了方便理解。图中的关系是: 使用d[]维护节点x到父节点的距离,路径压缩时只要更新d[]的值 Code: # [acwing 240] 食物链 [并查集] 标签:构造 ++i print 描述 using namespace 合并 name win 原文地址:https://www.cnblogs.com/sstealer/p/12234102.html[acwing 240] 食物链 [并查集]
题意
思路
#include
文章标题:# [acwing 240] 食物链 [并查集]
文章链接:http://soscw.com/index.php/essay/42465.html