#4849. 图

题目描述

给定一张 nn 个点 mm 条边的无向联通图和其中一棵生成树,要求删掉正好两条树边和一些非树边,使得图不连通。求最少删掉几条非树边。

保证以 11 号点为生成树的根时,非树边的两端的最近公共祖先是 11 号点。

数据范围

3n40000;m100000;mn13 \le n \le 40000; m \le 100000; m \ge n − 1

题解

考虑删掉两条边后删掉非树边,那就考虑孤立三块中的一块。

1.删掉不在以 11 为根的同一子树内的边:那就要么把 uuvv 子树连出去的非树边删掉,要么删掉两个子树外到这两个子树内的边。
2.如果删掉同一子树的边:可以发现 u,vu,v 构成祖先关系更优。那就是要么是孤立 vv 子树,要么孤立 uu 子树扣掉 vv 子树的部分,要么就是孤立 uu 子树外的连通块。

dsu on tree\text{dsu on tree} 维护即可。效率: O(nlog2n)O(nlog^2n)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章