链接
即 种类并查集, 对于 A->B,B->A这样的循环对称关系,可以这样去处理
,对于一个关系族(a->b->c…)由a的情况,就可以确定整个族的情况
所以,分成两类,去讨论这个族的情况.
const int N = 2e5+10;
int fa[2*N];
int get(int x){
if(x==fa[x])return x;
return fa[x]=get(fa[x]);
}
bool query(int x,int y){
if( get(x) == get(y))
return

本文探讨了如何使用扩展域并查集处理A->B与B->A这类对称关系的问题。通过分析关系族(如a->b->c...),可以从a的状态推导出整个族的状态,将问题简化为两类情况进行讨论。
最低0.47元/天 解锁文章
284

被折叠的 条评论
为什么被折叠?



