【题解】AT_abc288_c 题解

AT_abc288_c 题解

题目比较板,说一下思路。

假设图中共有 xx 个连通块,那么显然,我们应该将这 xx 个连通块每个都删除到只剩一棵树(个人喜欢将其称之为连通链)。不妨第 ii 个连通块有 viv_i 个点,即 ei=vi1e_i = v_i-1 条边。共需删除 ei=nx\sum{e_i} = n - x 条边。所以答案为 m(nx)m - (n-x)

接着就是求连通块。我们可以将 nn 个点形象化为 nn 个罪犯。将连通块形象化为犯罪团伙。对于由一条无向边连接的两点 (u,v)(u,v) 可以定义为“(u,v)(u,v) 在同一个犯罪团伙”。这就是一个经典的并查集问题“犯罪团伙问题”,可以直接套用并查集板子,最后根据上述公式输出即可。

代码过板,就不放了。

posted @ 2023-02-08 12:40  邻补角-SSA  阅读(17)  评论(0)    收藏  举报  来源