[CF920E] Connected Components?

Posted wlzhouzhuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[CF920E] Connected Components?相关的知识,希望对你有一定的参考价值。

题目链接:Connected Components?

Description

一句话题意:求一张图的补图的连通块数。
给定一张 (n) 个点,(frac{n imes (n-1)}{2}-m) 条边的无向图。
读入 (m) 对点,表示不存在 (u)(v) 这条边。
问这张图中有多少个连通块,并且将连通块的个数按不降序输出。
数据范围 (1le nle 200000, 0le mle min(frac{n imes (n-1)}{2}, 200000))

Solution

由抽屉原理知,必定存在一个点,与它相关的删去的边不超过(frac{m}{n})条。
我们找到这个点,然后将所有与它存在连边的点相连。显然,此时只剩下(frac{m}{n})个点还没有被匹配过。
对于剩下这些点,我们暴力枚举它们所连向的边即可。
复杂度 (O(frac{m}{n} imes n) = O(n))

Code

以上是关于[CF920E] Connected Components?的主要内容,如果未能解决你的问题,请参考以下文章

CF913FStrongly Connected Tournament 概率神题

CF913F Strongly Connected Tournament

[CF1095F]Make It Connected

[CF475E]Strongly Connected City 2

题解 CF1196E Connected Component on a Chessboard

Codeforces 920E(补图BFS)