码迷,mamicode.com
首页 > 其他好文 > 详细

[CF920E] Connected Components?

时间:2020-04-20 20:06:12      阅读:58      评论:0      收藏:0      [点我收藏+]

标签:mes   没有   匹配   存在   暴力枚举   esc   https   desc   无向图   

题目链接:Connected Components?

Description

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

Solution

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

Code

[CF920E] Connected Components?

标签:mes   没有   匹配   存在   暴力枚举   esc   https   desc   无向图   

原文地址:https://www.cnblogs.com/wlzhouzhuan/p/12740028.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!