当前位置: 首页 > news >正文

扩展域并查集

听起来玄乎,其实比较朴素的东西。

扩展域并查集是用来处理染色判定问题的一种工具。具体来说,对于一些问题,我们可能需要将一个图划分为一些不交的点集,然后保证这些点集内部的点之间没有互相连边。
一个典型的例子是二分图。事实上,一般而言扩展域并查集都只是用来做二分图的判定而已。

还是以判断图是否是二分图为例。其做法是将每个点 \(u\) 拆成黑点和白点,我们设其编号分别为 \(u,u+n\),图上每有一条边 \((u,v)\),我们就在并查集上连 \((u,v+n),(u+n,v)\) 两条边,也就是白点和黑点互相连边。

最后的判定是,如果有点 \(u,u+n\) 即表示同一个点的黑白点在同一个连通块内则不是二分图,否则是。

正确性证明比较显然,连边的过程实际上就是在做黑白染色的过程。这里的黑白染色是指如果一个点是白色,那么与其相邻的所有点都会是黑色,反之亦然。从任意点开始染色都能够构造出一个合法的黑白染色方案显然是二分图合法的充要条件。

具体的含义也就是钦定当前点是白点,与其有连边的点的形态是什么样,钦定当前点是黑点,与其有连边的点的形态又是什么。黑白点在同一个连通块内就表示着钦定当前点是白点,黑白染色后当前点又会被染成黑点,这就意味着矛盾也就是不能通过黑白交替染色也就是图不是二分图。

通过这样的过程我们大概也能感知到为什么这个不是很好做多集合划分的问题。假设原图要划分为 \(k\) 个集合,那么显然每个点就要拆成 \(k\) 个颜色,于是每一次查询与合并都至少会达到 \(O(k^2\alpha(n))\) 的复杂度,空间也会变成 \(O(kn)\)

code

下面给出一个可撤销的扩展域并查集,通过启发式合并能够做到 \(O(\log n)\) 查询与合并,\(O(1)\) 撤销。其中如果 \(cnt\) 恰为 0 代表当前图仍然是二分图,否则不是。

点击查看代码
namespace uni{int fa[N<<1],siz[N<<1],cnt=0,top=0;pii stk[N<<1];void init(){for(int i=1;i<=n<<1;i++)fa[i]=i,siz[i]=1;}int find(int x){return fa[x]==x?x:find(fa[x]);} int oth(int x){return x>n?x-n:x+n;}void merge(int x,int y){x=find(x),y=find(y);if(x==y){return;}if(siz[x]>siz[y])swap(x,y);stk[++top]={y,x};  //x 连向 yfa[x]=y;siz[y]+=siz[x];cnt+=(find(x)==find(oth(x)))+(find(y)==find(oth(y)));}void split(){ //去掉栈顶的连边int y=stk[top].first,x=stk[top].second;siz[y]-=siz[x];fa[x]=x;top--;}
}
http://www.jsqmd.com/news/20136/

相关文章:

  • 2025年10月留香沐浴露对比榜:蓝蕨等五款留香力实测
  • 2025年10月留香沐浴露推荐:五强口碑榜对比评测
  • 已经设置过 settings.json,但是运行 claude 时,依旧提示 Missing API key Run /login
  • 2025年10月浦东装修公司推荐榜:五强排名深度评测 2025年10月浦东装修公司榜:五强对比与选择指南
  • 2025 年国内挤塑板厂家最新推荐排行榜:聚焦优质企业,助力建筑保温材料精准选购聚苯乙烯/聚乙烯/广东/优质/高密度挤塑板厂家推荐
  • 一体化预制泵站厂家口碑榜:技术参数与市场表现深度解析
  • 欧拉图笔记
  • 2025 年真空泵维修厂家最新推荐榜:覆盖宁波杭州金华绍兴等城市优质厂家,全方位解析核心竞争力助企业精准选型
  • 2025年10月抗老面霜推荐榜:五款口碑单品深度对比评测
  • 北京房产纠纷律师服务口碑榜:专业能力与胜诉案例深度评估
  • 《汽车行业Data+AI数智化转型白皮书》重磅发布!驱动车企智造升级
  • 2025年10月汽车衡厂家推荐排行榜:重庆赛宁特全维度评测
  • 【高录用、见刊快】2025年教育技术与管理信息系统国际学术会议(ETMIS 2025)
  • 2025 年真空泵厂家最新推荐排行榜:聚焦技术实力与服务水平,精选优质企业助您精准选型
  • Linux系统-应用问题全面剖析Ⅰ:德承工控机DI-1200在Ubuntu操作系统下[开机黑屏]的解决方法 - Johnny
  • 2025年10月美白精华产品评测:水光透白与温和修护多维排行
  • 半导体静态参数测试仪系统设备STD2000X在半导体领域和制造领域的详细应用 - FORCREAT
  • 权威调研榜单:硅溶胶精密铸造生产厂家厂家TOP3榜单好评深度解析
  • CRMEB标准版订单价格修改的业务逻辑
  • MyEMS 是什么?一文读懂企业能源管理系统的核心定位与应用场景
  • 用AI辅助设计登录页
  • 2025 年氧化钙厂家最新推荐榜:综合实力、地理优势与产品特色全景盘点,优选标杆企业
  • 2025年10月抖音代理商推荐榜:华南五强对比与口碑评价
  • 2025年6月北京德人深度解析:商旅服务综合实力对比榜
  • MATLAB实现基于RPCA的图像稀疏低秩分解
  • 2025年10月低温锂电池厂家推荐:金源环宇领衔低温性能榜
  • SQL Server中,多个WITH...AS...语句写法
  • 2025年10月北京医疗器械许可证办理公司排行榜:小目标企业全程护航
  • 2025年10月投资纠纷律师推荐:权威榜单对比评测与避坑指南
  • 2025 年环保板材厂家最新推荐榜:硬包板 / 竹木纤维板等全品类优质企业排行榜