摘要:
带权并查集: 维护一个数组,保存一个fa[x]与x之间的关系,路径压缩时直接要记得修改关系 int find(int x) { if(fa[x]==x) { return fa[x]; } int root=find(fa[x]); w[x]=f(w[x],w[fa[x]]);//关键 fa[x]= 阅读全文
posted @ 2023-06-05 20:39
ddt_cai
阅读(41)
评论(0)
推荐(0)
摘要:
树上差分: 点差分:路径u->v上加x w[u]+=x,w[v]+=x,w[LCA(u,v)]-= x ,w[fa[LCA(u,v)]]-=x 边差分:同上: w[u]+=x,w[v]+=x,w[LCA(u,v)]-=2*x 关于粗体的部分,可以自己模拟一下 有关连通性: 用途:随机图->缩点->D 阅读全文
posted @ 2023-06-05 20:05
ddt_cai
阅读(25)
评论(0)
推荐(0)
浙公网安备 33010602011771号