摘要: 带权并查集: 维护一个数组,保存一个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)