摘要:
//#pragma GCC optimize(3,"Ofast","inline") #include <bits/stdc++.h> using namespace std; #define int long long #define pii pair<int,int> #define mkp m 阅读全文
摘要:
可撤销并查集只可以按照加入的时间从后到前撤销加边操作。 具体的,我们会把所有加入的边压入一个栈,然后当什么时候要撤销时不断从栈顶弹出一条边,撤销掉。而至于具体的撤销步骤,我们假设此边原来是把 y 连向 x,那么我们直接把 y 的父亲设为 y 本身,因为在合并两个集合时是把两个端点都执行了一遍找祖先的 阅读全文