摘要:
并查集是常见而且好用的一种数据结构。原因在于代码简练而且方便维护各种额外信息。带权并查集就是并查集的一种应用方式。原理其实就是普通并查集额外维护了一个结点的权数组。 例题: 本题的关系有三层 -> a -> b -> c -> ,但不同的是本题的关系是有向的,也就是说a和b如果是敌对关系,那么b和a 阅读全文
摘要:
#include<iostream> using namespace std; const int N = 100010; int n,m; int p[N]; int cnt[N]; //带路径压缩的查找函数 int find(int x){ if(p[x]!=x){ p[x] = find(p[ 阅读全文