并查集
文章平均质量分 58
ff_666
开心最好。。但现在正是奋起之时!!!
展开
-
星球联盟——题解
题目大意给出一个N个节点的无向图(不一定联通),Q次加入一条边Xi−−>YiXi−−>YiXi-->Yi,询问Xi,YiXi,YiXi,Yi是否在一个环中,并求出环中的点数 N,Q<=200000N,Q<=200000N,QNNN又这么大——自然考虑并查集 关键是又要求要成环——成环=联通+额外的边 可还要统计点数——普通的边合并边累计个数的显然不满足,但可以发现...原创 2018-07-13 20:33:09 · 674 阅读 · 0 评论 -
Luogu1196【NOI2002】
Luogu1196这种题目,显然用并查集路径迭代(带权并查集) 就有点像给并查集定向,维护连通块大小与到老祖宗的距离 这样类似差分一样就可以解决很多有关距离、个数的问题。。 具体实现只要自己画个图就很容易推了,一般都这样实现: (显然无法按秩合并)int getfa(int x){ if(fa[x]==x) return x; int k=fa[x]; fa...原创 2018-08-25 16:02:22 · 385 阅读 · 0 评论