摘要:
给定一个支持增加和删除的点集,求将点集联通的边集的最小值 引理: 将点按照dfn环排列后 求相邻两点的距离和就是答案的二倍 尝试证明: 我们发现dfn相对大的节点 他们的了lca的的dfn就相对较小 如果一个节点的祖先的链上,经过dfn小的一定会经过dfn大的 对于三个点$a,b,c$,我们假设$d 阅读全文
posted @ 2022-01-16 20:07
__iostream
阅读(40)
评论(0)
推荐(0)
摘要:
void dfs1(int x) { size[x]=1; for(int i=head[x];i;i=e[i].next) { int y=e[i].to; if(dep[y]) continue; dep[y]=dep[x]+1; fa[y]=x; dfs1(y); size[x]+=size[ 阅读全文
posted @ 2022-01-16 20:03
__iostream
阅读(21)
评论(0)
推荐(0)
摘要:
给定一棵树,在树的直径上求一个路径,让树上的点到路径的距离的最大值最小 \[ ans=min_{i,j}\{\ max\{ \ max_{i\le k\le j}(d_k),dis_{1,i},dis_{j,t} \} \} \] 根据直径的最长性 可以放缩且不影响结果 \[ ans=min_{i, 阅读全文
posted @ 2022-01-16 14:45
__iostream
阅读(33)
评论(0)
推荐(0)

浙公网安备 33010602011771号