并查集
andyc_03
这个作者很懒,什么都没留下…
展开
-
【可持久化并查集】P4768 [NOI2018]归程
首先,由于题目强制在线,所以需要用到可持久化并查集去维护动态的并查集,去动态的记录fa数组。跑最短路要dijkstra对于高度要离散化,否则点太多细节特别多。。。。代码#include<bits/stdc++.h>using namespace std;const int maxn=4e5+5;int t,n,q,cnt,k,s,m,tot,dep[maxn<<5],root[maxn],head[maxn],dis[maxn],v...原创 2020-08-11 22:17:10 · 122 阅读 · 0 评论 -
【主席树+并查集】P3402 可持久化并查集
这道题目需要用主席树维护可持久化,用按秩合并优化并查集即可代码#include<bits/stdc++.h>using namespace std;const int maxm=4500005;int n,m,root[maxm],cnt,f[maxm],dep[maxm];struct tree{ int l,r;}tr[maxm];int build(int now,int l,int r){ now=++cnt; if(l==r) { f[..原创 2020-08-06 21:41:51 · 134 阅读 · 0 评论