CF920E Connected Components? 题解

news/2024/10/18 0:20:24/

题目

先想 O ( n 2 ) O(n^2) O(n2) 的暴力:枚举任意两点以及所有边,用一个 c o n i , j con_{i,j} coni,j 数组记录补图中 i , j i,j i,j 间是否有边,用并查集或 bfs 判断连通块即可。记录

在给定边中,一个点的入度最小,那么在补图中他所在联通块最大,找到这个点。不难证明,这个点的入度至多 m n \dfrac m n nm,则不与该点一个联通块至多 m n \dfrac m n nm 个点,该点所在连通块至少有 ( n − m n ) (n - \dfrac m n) (nnm) 个点。

由于 n , m ≤ 2 × 1 0 5 n,m \le 2 \times 10^5 n,m2×105 m n \dfrac m n nm 不会特别大。

解释:
具体来说, m n \dfrac {m} {n} nm 类似密度,图越稠密值越大。如果图足够稠密 m m m 最多大取 n ( n − 1 ) 2 ≤ 2 × 1 0 5 \dfrac {n(n-1)} {2} \le 2 \times 10^5 2n(n1)2×105 ,得 n < 650 n < 650 n<650 左右,此时对应的 m n \dfrac {m} {n} nm 也就在 400 400 400 左右。

在找到这个点后,只有 400 400 400 个点在补图中与其不相连,其余点在补图中均与关键点直接有边相连,它们不论边的情况如何,都在关键点的联通块中。真正需要关注的是 400 400 400 多个点和其他点的边情况,这是可能对联通块情况造成影响的。对于 c o n con con 数组,我们只需开 400 × n 400 \times n 400×n。记录


http://www.ppmy.cn/news/829144.html

相关文章

探索Gradio库中的Textbox模块及其强大功能

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️ &#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…

桌面运维打杂记录

坐标&#xff1a;广东佛山 某大型企业的IT外包公司 工作时间&#xff1a;2020九月份——至今 工作内容&#xff1a;利用不同类型的通讯工具&#xff0c;远程或者现场协助客户解决工作中遇到的电脑软硬件、网络等系统问题 感受&#xff1a;传统运维走向自动化运维&#xff0…

远程桌面视频耗远程计算机流量吗,性能优化远程桌面会话主机

性能优化远程桌面会话主机 10/22/2019 本文内容 本主题讨论如何选择远程桌面会话主机 (RD 会话主机) 硬件、调整主机和调整应用程序。 本主题内容: 根据性能选择适当的硬件 对于 RD 会话主机服务器部署,可通过应用程序集来控制硬件的选择,以及用户如何使用它们。 影响用户数…

linux桌面计时器,如何在Ubuntu中设置计时器,警报和秒表

在本文中,我们将说明如何在Ubuntu系统上设置计时器,警报和秒表。本文介绍了以下两种方法: 通过使用Gnome Clocks工具的UI 通过命令行使用各种技巧和技巧 我们已经在Ubuntu 18.04 LTs系统上运行了本文中提到的命令和过程。 通过GNOME时钟(GUI) GNOME Clocks是一个简单的应用程…

mysql修复表命令_mysql命令修复数据库表

mysql命令修复数据库表 REPAIR TABLE `table_name` 修复表 (只对MyISAM引擎有效) OPTIMIZE TABLE `table_name` 优化表 REPAIR TABLE 用于修复被破坏的表。 OPTIMIZE TABLE 用于回收闲置的数据库空间,当表上的数据行被删除时,所占据的磁盘空间并没有立即被回收,使用了OPTIM…

mysql商品表_MySQL数据库创建商品表

(注:若直接复制上去会报错,可能是标点符号问题,所有标点符号均为英文状态!) 1.商品分类表 创建商品分类表(选择mydb数据库) use mydb; create table sh_good_category( id int unsigned primary key auto_increment comment ‘分类id’, parent_id int unsigned not null d…

桌面计算机名水印,去掉电脑桌面的Windows10教育版水印的方法

我们知道&#xff0c;win10系统分为家庭版、专业版、教育版等多个版本。一般电脑用户都是使用win10系统家庭版或者专业版&#xff0c;不过&#xff0c;也有一些网友的电脑升级的是Wind10系统教育版。不过&#xff0c;Win10系统教育版桌面右下角有一个Windows10教育版的水印&…

怎样用计算机做周计划表,在电脑桌面上制定每日工作日程计划表适合用哪一便签软件?...

原标题&#xff1a;在电脑桌面上制定每日工作日程计划表适合用哪一便签软件&#xff1f; 对于家装行业的工作人员来讲&#xff0c;拥有一款好用的日程计划表是非常有必要的&#xff0c;比如将第二天要做的事情、要见的客户一一安排好&#xff0c;再比如明天要安排和哪个客户见面…