Processing math: 100%

带权并查集维护二分图

带权并查集维护二分图

今天CF1C的一道题,不会这个trick,愉快掉分。

维护二分图相当于连边的时候判断能否形成奇环

如果两个点不在同一并查集,他们祖先连的边的权值=w[u]w[v]1,考虑二分图染色,如果uv同色,连通块间需要加上一条权值为1的边来转换颜色,这也是带权并查集比dfs好的地方

如果在同一个并查集,检查颜色(w[u/v])是否相同,相同就有奇环,染色失败。

posted @   lcyfrog  阅读(295)  评论(1)    收藏  举报
编辑推荐:
· 记一次 ASP.NET CORE 线上内存溢出问题与 dotnet-dump 的排查方法
· 为 Java 虚拟机分配堆内存大于机器物理内存会怎么样?
· .NET程序启动就报错,如何截获初期化时的问题json
· 理解 C# 中的各类指针
· C#多线程编程精要:从用户线程到线程池的效能进化论
阅读排行:
· 实现远程磁盘:像访问自己的电脑硬盘一样访问对方的电脑硬盘 (附Demo源码)
· 【.NET必读】RabbitMQ 4.0+重大变更!C#开发者必须掌握的6大升级要点
· 记一次ASP.NET CORE线上内存溢出问题与dotnet-dump的排查方法
· .NET 10 Preview 4中ASP.NET Core 改进
· 校验参数的6大神功!
点击右上角即可分享
微信分享提示