并查集有关 食物链 分析:存在A吃B,B吃C,C吃A这三种关系,即存在三种生物,三个集合,而这三种生物又是等价的,对于每一个生物x,他都可以是A,也可以是B,也可以是C,假定fa[x],fa[n + x], fa[2 * n + x]分别是生物x是A,B,C的情况下的父节点。对于每次的两个生物都要把他们当作A,B,C分别看一遍。eg.2 2 31 1 3第一句话表示2吃3,即2是A的时候,3不能是A,和C,2是B的时候,3不能是B和A,2是C的时候,3不能是C和B,判断后合并第二句话同样判断AC代码: #include <cstdio> using namespace std; i...